visual studio servidor scripts remota puede para net habilitar habilitada está ejecutar desarrollo depuración depuracion debug configurar configurado conectar con chrome asp asociar application aplicaciones aplicacion asp.net debugging

asp.net - studio - no se puede asociar a la aplicacion iis express



¿Cómo conecto el depurador a IIS en lugar de ASP.NET Development Server? (5)

Depurar -> Adjuntar a proceso desde el menú VS.

Para saber a qué proceso w3wp.exe adjuntar, puede usar el siguiente comando en un servidor 2008

c:/%systemroot%/system32/inetsrv/appcmd list wp

Mientras que en Windows 2003 es

c:/%systemroot%/system32/cscript iisapp.vbs

Para obtener más información, consulte IIS Application pool PID .

Sin embargo, si tiene acceso al administrador de tareas (taskmgr.exe) puede ver directamente el nombre del proceso junto con el ID del proceso, y en la mayoría de los casos, la columna "nombre de usuario" del proceso será la misma que la aplicación nombre del grupo (por supuesto, debe configurar estas columnas para que sean visibles en el administrador de tareas para ver la información).

Pero tenga en cuenta que todos los métodos mostrarán solo los procesos que se están ejecutando actualmente, lo que significa que si su proceso particular se ha cerrado debido al tiempo de inactividad, primero debe usar el sitio para llevar el proceso a la lista.

Además, si la aplicación es un "Web Garden" (que tiene más de un w3wp.exe), incluso después de adjuntar al proceso correcto todavía no hay garantía de que los puntos de interrupción se verán afectados, ya que el tráfico al sitio podría dirigirse a otro proceso.

También tenga en cuenta que si se conecta a una aplicación que se ejecuta en modo de lanzamiento, ahora se ejecutará en modo de depuración, lo que significa, por ejemplo, que no habrá limitaciones de tiempo de espera (lo que podría ser un problema si realmente está intentando solucionar un error de tiempo de espera).


Si desea adjuntar a un proceso remoto, aquí está la mejor práctica:

  1. Asegúrese de que el firewall no esté bloqueando abriendo los puertos correspondientes o deshabilitándolo por completo (solo recuerde volver a encenderlo cuando termine).
  2. Debe tener una cuenta de dominio de Windows con privilegios administrativos en la máquina remota o tener una cuenta, con el mismo nombre de usuario y contraseña que la máquina local que ejecuta VS, en la máquina remota.
  3. En la máquina que tiene VS instalado navegue hasta (ruta de instalación de Visual Studio) / Microsoft Visual Studio (número de versión actual) / Common7 / IDE / Remote Debugger (versión remota de la máquina) y copie y pegue esta carpeta en la máquina remota o comparta esto carpeta para que sea accesible desde la máquina remota.
  4. En la máquina remota inicie sesión como el mismo usuario que la máquina local (vea el paso 2) desde allí navegue a la carpeta copiada o compartida del paso 3, y haga clic derecho en "msvsmon.exe" y desde el menú contextual seleccione "Ejecutar como" Administrador".
  5. El monitor remoto debería iniciarse y afirmar que inició un servidor generalmente con el nombre de (usuario) @ (máquina remota) o cualquier otro nombre.
  6. En VS seleccione Depurar -> Adjuntar al proceso desde el menú, deje el transporte en "Predeterminado" y para el "Nombre del calificador" ingrese el nombre del paso 5.
    Si todo funciona correctamente, aparecerá la lista de procesos en la máquina remota.

Por supuesto, hay mucho más en este tema, y ​​para la depuración de código nativo, el proceso podría ser aún más simple, pero los pasos que he enumerado aquí deberían funcionar en todos los casos.

Para obtener más información, puede echar un vistazo en http://www.codeproject.com/KB/aspnet/IISRemoteDebugging.aspx o en MSDN, así como en muchas publicaciones en este sitio.

Espero que esto ayude

Tengo un sitio web ASP.NET y cuando presiono F5 se conecta automáticamente al servidor de desarrollo ASP.NET, ¿cómo puedo adjuntarlo al proceso de trabajo de IIS cuando presiono F5?


Depurar-> Adjuntar para procesar ...

Seleccione el proceso aspnet_wp.exe de la lista.

Si está ejecutando IIS> versión 5, el proceso será w3wp.exe , y habrá uno para cada grupo de aplicaciones (por lo tanto, si no sabe a qué grupo de aplicaciones está conectando, deberá adjuntarlo a todos de ellos).



abra las propiedades del proyecto, vaya a la pestaña web y elija la opción para IIS.

Eso realmente inicia una instancia de la aplicación en IIS y conecta el depurador. Si solo desea adjuntar a una instancia de IIS existente, elija adjuntar para procesar desde el menú de depuración.


ve a las propiedades de la aplicación web. Seleccione la sección "Opciones de inicio" y cambie de "Servidor web predeterminado en EE. UU." A "Usar servidor personalizado". Ingrese " http: // localhost " en la url base.

(se supone VS 2008)