visual studio proyecto para modo habilitar este editar depurar depuracion continuar configurar configuracion conectar con compilacion cambie visual-studio-2010 visual-studio visual-studio-2008 iis iis-7

visual studio 2010 - proyecto - Desactivar la advertencia de seguridad de Visual Studio Attach al depurar IIS



iis visual studio 2012 (11)

Esta no es una respuesta directa a la pregunta, pero elude el mensaje de seguridad y también proporciona una forma más rápida de adjuntarlo a un proceso adjunto anteriormente:

  • instalar la extensión de volver a conectar
  • adjuntar utilizando Volver a conectar y el mensaje se pasa por alto
  • volver a adjuntar (Ctrl-R + Ctrl- [1-5]) a un proceso anterior tiene el mismo beneficio

Al usar Visual Studio 2008 o 2010, cada vez que se conecta a IIS w3wp.exe obtiene una advertencia de seguridad de conexión.

¿Cómo se puede convertir esto?

Sería genial saber también, cómo mantenerlo conectado para permanecer, ya que parece que se agote el tiempo después de un tiempo.

Por cierto: he agregado esto como un comentario a la respuesta a continuación, lo primero que hice fue probar el artículo msdn http://msdn.microsoft.com/en-us/library/ms241736.aspx pero eso no funciona.


La configuración del registro funciona; sin embargo, debe asegurarse de configurarlo en el entorno limitado de registro de 32 bits para VS2005 / 2008 utilizando el archivo regedit.exe de 32 bits en %windir%/SysWOW64/ o agregándolo en HKLM/Software/Wow6432Node/... . Creé un script .reg que simplemente lo agrega a ambos:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0/Debugger] "DisableAttachSecurityWarning"=dword:00000001 [HKEY_CURRENT_USER/Software/Wow6432Node/Microsoft/VisualStudio/9.0/Debugger] "DisableAttachSecurityWarning"=dword:00000001

Simplemente cambie la versión a 8.0 en 2005, 10.0 en 2010, etc.

NOTA: regedit en Windows 7 parece querer archivos .reg guardados como UTF16-LE, por lo que si los guarda en un archivo .reg, tenga en cuenta que debe hacer eso.


Las otras respuestas en esta publicación contienen la información correcta, pero tuve problemas para que funcione, por lo que este es un intento de hacer que la respuesta sea muy explícita. Estas instrucciones funcionaron para Visual Studio 2010 que se ejecuta en Windows 7 Ultimate 64-Bit.

  • Asegúrese de que no se estén ejecutando instancias de Visual Studio (use el administrador de tareas para buscar devenv.exe )
  • Agregue el valor de registro DWORD DisableAttachSecurityWarning a HKEY_CURRENT_USER / Software / Microsoft / VisualStudio / XX / Debugger y establezca el valor en 1 . Para Visual Studio 2008, reemplace XX con 9.0 , para 2010 use 10.0

La razón por la que luché para que funcionara esto fue porque estaba intentando usar HKEY_LOCAL_MACHINE en lugar de HKEY_CURRENT_USER. Tuve que recurrir a Process Monitor y un poco de filtrado en devenv para identificar mi error. Sospecho que el valor de HKLM solo tiene algún efecto si se establece antes de abrir Visual Studio por primera vez.

Cualquier instancia abierta de Visual Studio sobrescribirá los cambios cuando se cierren y solo las nuevas instancias recogerán la configuración en cualquier caso.

El uso del registro Wow6432Node parece ser innecesario por lo que yo sé. Los siguientes comandos de Powershell aplicarán los pasos para Visual Studio 2010.

Get-Process -Name devenv* | ForEach-Object { Stop-Process $_.Id } New-ItemProperty -Path ''HKCU:/Software/Microsoft/VisualStudio/10.0/Debugger'' -Name ''DisableAttachSecurityWarning'' -Value 1 -PropertyType ''DWORD'' -Force


Pude hacerlo funcionar en Windows 7. Primero cambié el valor de registro con VS2008 todavía abierto. Luego lo cerré y actualicé el editor de registro y me di cuenta de que el valor se restableció a 0. Luego lo cambié a 1 y comencé VS2008. Ahora funciona bien. Intenté cerrar VS2008 y abrirlo de nuevo y el valor de registro se mantiene 1. Gracias por su ayuda


Puede cambiar la identidad de su AppPool a su usuario actual de Windows, si es un equipo local.


También se encuentra en el artículo mencionado por Tzury, pero para resumir las respuestas en este hilo:

asegúrese de que Visual Studio no se está ejecutando al cambiar la clave de registro o se sobrescribirá al salir con el valor anterior

Cambie (o cree) la siguiente clave de registro a 1 :

Visual Studio 2008 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0/Debugger/DisableAttachSecurityWarning

Visual Studio 2010 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/10.0/Debugger/DisableAttachSecurityWarning

Visual Studio 2012 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/11.0/Debugger/DisableAttachSecurityWarning

Visual Studio 2013 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/12.0/Debugger/DisableAttachSecurityWarning

Visual Studio 2015 HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/14.0/Debugger/DisableAttachSecurityWarning

Para VS2015, es posible que deba crear la clave de registro mencionada anteriormente.

  1. Asegúrese de que Visual Studio no esté ejecutándose y abra el Editor del registro.
  2. Navegue a HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/14.0/Debugger , haga clic con el botón derecho y cree una nueva DWORD :
    • Nombre: DisableAttachSecurityWarning
    • Valor: 1 .

Actualización: si no desea abrir regedit, guarde este elemento como un archivo * .reg y ejecútelo (importa las claves para todas las versiones de VS inferiores a VS2017).

Visual Studio 2017

La configuración se guarda en una ubicación de registro privado, vea esta respuesta: https://.com/a/41122603/67910

Para VS 2017 , guarde esta información como un archivo * .ps1 y ejecútelo como administrador, o copie y pegue el siguiente código en un archivo ps1:

#IMPORTANT: Must be run as admin dir $env:LOCALAPPDATA/Microsoft/VisualStudio/15.* | % { #https://.com/a/41122603 New-PSDrive HKU Registry HKEY_USERS reg load ''HKU/VS2017PrivateRegistry/' $_/privateregistry.bin $BasePath=''HKU:/VS2017PrivateRegistry/Software/Microsoft/VisualStudio'' $keysResult=dir $BasePath $keysResult | ? {$_.Name -match ''///d+/./d+_[^_]+$''} | % { $keyName = $_.Name -replace ''HKEY_USERS'',''HKU:'' New-ItemProperty -Path $keyName/Debugger -Name DisableAttachSecurityWarning -Value 1 } $keysResult.Handle.Close() [gc]::collect() reg unload ''HKU/VS2017PrivateRegistry'' Remove-PSDrive HKU }


Una extensión de Visual Studio está disponible para VS2015 y VS2017: "Adjuntar a todas las cosas" :

Puede vincular "Adjuntar a IIS" al acorde clave que desee utilizando el proceso habitual.


Una variación de powershell basada en las respuestas existentes de SliverNinja y Martin Hollingsworth. Esto se ha probado con Visual Studio 2015 en un entorno win7 / x64 . El script le pedirá que cierre Visual Studio si se está ejecutando (no intentará eliminarlo).

$vsversion = "14.0" # VS 2015 (optionally 12, 11, 10, 9, etc...) $disable = 1 # set to 0 to enable the warning message # not using Get-Process here because powershell instance can be 64 bit and devenv is 32 bit if (!(get-wmiobject win32_process -filter "name=''devenv.exe''")) { # Create or (force) update the property New-ItemProperty -Path "HKCU:/Software/Microsoft/VisualStudio/$vsversion/Debugger" -Name DisableAttachSecurityWarning -Value $disable -PropertyType ''DWORD'' -Force Write-Host Done! } else { Write-Error "Please close Visual Studio first!" }


Variante Powershell ... reemplace $vsversion con la versión que desea aplicar.

Nota : Guarde su trabajo antes de ejecutar esto. Todas las instancias VS en ejecución se detendrán. Si no finaliza las instancias VS abiertas, el valor no se conservará.

$vsversion = "12.0" # VS 2013 (optionally 11, 10, 9, etc.) kill -name devenv # end any existing VS instances (required for persisting config change) Get-ItemProperty -Path "HKCU:/Software/Microsoft/VisualStudio/$vsversion/Debugger" -Name DisableAttachSecurityWarning -ErrorAction SilentlyContinue # query value (ignore if not exists) Set-ItemProperty -Path "HKCU:/Software/Microsoft/VisualStudio/$vsversion/Debugger" -Name DisableAttachSecurityWarning -Value 1 # assign value


entonces, lo único que funcionaría para mí con Visual Studio 2010 en x64 / Win7 es actualizar ambos nodos, incluido el Wow6432Node.

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/10.0/Debugger] "DisableAttachSecurityWarning"=dword:00000001 [HKEY_CURRENT_USER/Software/Wow6432Node/Microsoft/VisualStudio/10.0/Debugger] "DisableAttachSecurityWarning"=dword:00000001


su respuesta está disponible en http://msdn.microsoft.com/en-us/library/ms241736.aspx

Si está depurando un escenario legítimo que hace que aparezca esta advertencia y desea suprimirlo, existe una configuración de registro que le permite hacer esto. Recuerde volver a habilitar la advertencia una vez que haya terminado con el escenario.