2011-10-19 20 views
21

Tengo un problema intermitente con visual studio no se puede ver el proceso W3wp.exe en ejecución al intentar adjuntarlo al proceso, otras instancias de Visual Studio pueden ver el proceso y reiniciar Visual Studio lo hace aparecer en la lista adjuntar a proceso.Visual Studio no puede encontrar el proceso w3wp

presionar el botón Actualizar no hace ninguna diferencia y puedo usar la aplicación web sin poder ver el proceso en la lista.

¿Alguna idea?

+7

¿Ha marcado la casilla "Mostrar para todas las sesiones de usuario"? ¿Has intentado presionar el botón Actualizar? – sll

+0

sí, como se mencionó anteriormente la actualización no hace ninguna diferencia y normalmente puedo verlo. todos los usuarios están marcados –

+0

¿Estás seguro de que estás utilizando iis y no el servidor web vs? dudo de que el proceso se esté ejecutando, ¿puede verlo en TaskManager mientras que es invisible en la ventana de adjuntar VS? –

Respuesta

1

Tienes que ejecutar Visual Studio con privilegios de administrador (Ejecutar como administrador) para ver los procesos w3wp.

+0

Siempre ejecuto Visual Studio con privilegios de administrador –

+0

No estoy seguro de por qué está degradado, esto realmente lo resolvió para mí –

0

A veces recibo este problema, y ​​ninguna de las soluciones en esta pregunta or that funciona.

En este caso, a menudo sucede que hay otra copia de VS10 ejecutándose en segundo plano que no se apagó correctamente. Por alguna razón, bloquea el acceso a muchos procesos, incluido w3wp.

Forzar ese proceso para cerrar e iniciar una nueva instancia de VS10, y debería ver todos los procesos en el cuadro de diálogo Adjuntar.

0

solución rápida para esto, al depurar servicios WCF en Visual Studio:

  1. Pop abrir el archivo web.config de la aplicación cliente.

  2. Busque la entrada del punto final para el servicio que no aparece en Adjuntar al proceso.

  3. Pulse Ctrl + Haga clic en la URL del punto final para que cargue la ventana del servicio en el navegador interno de Visual Studio.

Eso es todo. IIS se iniciará y ahora puede volver a su servicio y encontrar W3WP.exe en la lista de procesos.

Además, asegúrese de que "Mostrar procesos de todos los usuarios" esté marcado.

37

Asegúrese de que la casilla para 'Mostrar procesos para todos los usuarios' es marcada.

Cuando en el 'asociar al proceso' ventana en la parte inferior izquierda hay una casilla de verificación 'Mostrar procesos de todos los usuarios'

Attach to Proccess window with Show Processes for All Users Checkbox**strong text**

espero que esto le ayuda a Kev Hunter!

+2

Esta es la que estaba buscando – Shuliyey

26

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

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

+4

Esta debería ser la respuesta correcta. –

2

Tuve el mismo problema. Intenté reiniciar el sitio en IIS y reciclar el grupo de aplicaciones, pero ninguno me ayudó.Una vez que hice clic en Buscar: * (http) en IIS, apareció el proceso w3wp.

1

Primero, examina su sitio web en IIs. Si estuvo bien, ejecutar vs por el administrador de anuncios, entonces puede adjuntar w3wp.exe.

0

Me gustaría compartir mi experiencia también para futuros lectores.

Tenga en cuenta que, en el caso de que tenga una configuración de clúster de servidores web (para el equilibrio de carga, etc.) el proceso w3wp no se inicie en la misma máquina que se espera. Especialmente si está usando diferentes sitios web/aplicaciones, por ejemplo, un sitio web front-end con una API web back-end.

A menos que su sitio web está configurado para funcionar únicamente en una sola instancia IIS, el proceso w3wp podría estar girando hacia arriba en una de las otras máquinas en el interior de su clúster web.

Esto podría ser una configuración defectuosa del equipo/departamento de red o el comportamiento previsto. No tengo la experiencia necesaria para señalar exactamente cómo se debe configurar.

Encontrado una página relacionada en MSDN así:

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

5

Creo que mi respuesta puede ser tarde, pero definitivamente se puede ayudar a alguien.

Me enfrenté al mismo problema y no pude encontrar la resolución.

qué ocurrió exactamente

Si usted no es capaz de encontrar la instancia en el 'proceso de adjuntar', entonces, GO para

IIS -> clic derecho en la aplicación que trabaja -> Administrar Solicitud -> Buscar

Esto creará una nueva instancia. Ahora puede abrir Visual Studio e intentar adjuntar el proceso.

Cuestiones relacionadas