proceso w3wp no encontrado


103

Utilizo Visual Studio 2010 para depurar un proyecto MVC de asp.net en mi máquina local. Los pasos son:

Haga clic en Depurar e intente adjuntar el proceso "w3wp.exe". Sin embargo, no está en la lista.

Estoy seguro de que se hizo clic en "Mostrar procesos en todas las sesiones".


Si no puede encontrar w3wp.exe, IIS no se está ejecutando actualmente. Asegúrese de que se inicie el servicio de administración de IIS, se inicie el servicio WWW, se inicie el grupo de aplicaciones y se inicie el sitio web de IIS.
Joel Etherton

¿Está utilizando IIS local ( w3wp.exe) o VS Development Server ( WebDev.WebServer40.exe)? Verifique en Propiedades del proyecto -> pestaña Web.
SliverNinja - MSFT

6
¿Ha intentado marcar la opción "Mostrar proceso de todos los usuarios"?
Irvin Dominin

¿Quiso decir ir al panel de control y luego iniciar IIS? No lo encuentro.

2
Responda en stackoverflow.com/questions/4313206/… tl; dr? El proceso w3wp se suspende, así que actualice la página en el navegador para activarlo y ahora debería aparecer en la lista.
Ruskin

Respuestas:


178

w3wp.exe no se mostrará en el proceso en ejecución 'a menos que haya una instancia de la aplicación web en ejecución.

Intente acceder a su página web primero, cuando se muestre por primera vez, intente adjuntar su depurador. El proceso debería aparecer ahora.


4
Si ha pasado un tiempo desde que actualizó la página, es posible que el proceso esté inactivo. Despiértate con una actualización.
Ruskin

Quiero golpearme a mí mismo por no obtener esto la primera vez
pero no soy una clase de envoltura

1
Sí, el sitio debería haberse estado ejecutando en el momento en que intentaste adjuntarlo al proceso. No es necesario que esté en el mismo servidor.
Hash

8
Tenga en cuenta que en Windows8 y 7, debe ejecutar VS como administrador
Samih A

1
Tenía todo bien, excepto esta parte. No tenía idea de que el proceso no se está ejecutando continuamente
user919426

85

Debe hacer clic en Mostrar procesos de todos los usuarios en la parte inferior de la lista del Administrador de tareas. Esto es lo que necesitaba hacer.


1
Esto resolvió mi problema. La razón está en IIS, el proceso se estaba ejecutando en un grupo de aplicaciones y no en mi usuario actual.
L_7337

Perfecto, esta es la respuesta, si está trabajando en Windows 7
fizmhd

12
  1. Reiniciar IIS
  2. Haga clic derecho en su sitio >> Administrar sitio web >> Explorar
  3. De vuelta a Visual Studio, actualice la lista de procesos

Depende del sitio, podría ser Administrar sitio web o Administrar aplicación. Ambos iniciarán el proceso w3wp.exe.
Milton

Ni siquiera tuve que reiniciar IIS ... Solo seguí los pasos 2 y 3 y funcionó. :) Quizás la lista no se haya actualizado.
thecoolmacdude

6

Intente marcar: "Mostrar procesos para todos los usuarios" Cuando en la ventana 'Adjuntar al proceso' en la parte inferior izquierda hay una casilla de verificación 'Mostrar procesos para todos los usuarios'


2

Una manera fácil que funciona, cuando w3wp no aparece en la lista, abre un navegador y escribe localhost, luego ingresa. Después de eso, w3wp aparece en la lista.


1

Si está utilizando algo como Advanced Rest Client para probar rutas, vuelva a llamar a su ruta, luego actualice la lista de procesos y aparecerá


1

Ir a las propiedades del proyecto web -> Seleccione (Web) en la barra lateral izquierda -> Ir a en el encabezado (Servidores) -> Haga clic en el menú desplegable y seleccione "Local IIS"

y aplicar. Luego, cuando comience a depurar, verá w3wp.exe en la lista de procesos.


1

Me acabo de encontrar con este problema; es posible que desee verificar también la configuración de su host y verificar que en realidad esté apuntado a localhost y no a un servidor de producción.

Olvidé que estaba apuntando a un servidor remoto y, por lo tanto, aunque estaba accediendo al sitio, no era nada local, por lo que w3wp no se estaba ejecutando, a pesar de que superficialmente podía ver el sitio en ejecución.


1

En mi caso, no he abierto Visual Studio en modo Admin, por eso el w3wp.exe no se mostraba en la lista.

Cuando abrí Visual Studio en modo Administrador, funcionó.

Haga clic derecho en Visual Studio -> Abrir en modo de administrador.


1

En mi caso, una vez que reconstruyo el proyecto web y elevo el límite de tiempo de conexión (en segundos), se muestra automáticamente en la lista Debug / Attach to Process y sigue funcionando.


0

También me gustaría compartir mi experiencia con los futuros lectores.

Tenga en cuenta que, en caso de que tenga una configuración de clúster de servidor web (para el equilibrio de carga, etc.), es posible que el w3wpproceso no se inicie en la misma máquina que espera.

A menos que su sitio web esté configurado para ejecutarse solo en una única instancia de IIS , el w3wpproceso podría estar girando en una de las otras máquinas dentro de su clúster web.

Esto puede deberse a una configuración defectuosa del equipo / departamento de redes o al comportamiento previsto. No tengo la experiencia necesaria para señalar exactamente cómo se debe configurar.

También encontré una página relacionada en MSDN:

https://msdn.microsoft.com/en-us/library/bb742600.aspx


0

En mi caso, necesitaba conectarme desde un Visual Studio al proceso que se ejecuta desde otra ventana de VS Studio.
El problema fue el siguiente: se lanzó un VS con permisos de administrador. Para resolver ese problema, debe iniciar ambos VS con permiso de administrador.


0

En mi caso, el problema era que no estaba ejecutando Visual Studio como administrador. Mi máquina se había reiniciado después de una actualización y relanzado todos los procesos que se estaban ejecutando anteriormente, pero solo había relanzado VS en modo no administrador. Cuando reinicié VS en modo de administrador, los procesos w3wp.exe estaban disponibles nuevamente para la depuración.


0

Ejecute el depurador remoto como administrador. Seguí todas las sugerencias para resolver el problema, pero no fue hasta que ejecuté el depurador remoto como administrador que pude ver el proceso w3wp


0

Pruebe los siguientes pasos:

  1. Cree una ruta virtual desde el Explorador de soluciones.

  2. Vaya a inetmgr para confirmar que se creó su propio grupo.

  3. Vaya a Adjuntar proceso (Ctrl + Alt + P) y muestre los procesos para todos los usuarios.

  4. Entonces verá que w3wp.exe estará allí.


0

Tenga en cuenta que incluso después de pasar por todos estos obstáculos (iniciar una instancia con un navegador web, iniciar su sesión de depuración remota como administrador, asegurarse de que "mostrar a todos los usuarios" esté marcado, etc., asegurarse de que no esté en un servidor granja, etc.), es posible que a veces no tenga suerte.

Hay momentos en los que el proceso remoto, generalmente un servicio WCF en mi caso, simplemente no aparecerá en la lista de procesos a los que adjuntar, y no hay nada que se pueda hacer al respecto. Siempre tengo cuidado de hacer que mi proceso de destino sea fácilmente identificable manteniéndolo y solo en un determinado grupo de aplicaciones. A veces simplemente no se puede llegar desde aquí. Esto es, sin duda, lo más frustrante de la depuración remota que ha hecho Microsoft.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.