Visual Studio无法找到w3wp进程

时间:2011-10-19 16:38:04

标签: c# visual-studio

我有一个间歇性问题,Visual Studio在尝试连接到进程时无法看到正在运行的W3wp.exe进程,Visual Studio的其他实例可以看到该进程并重新启动visual studio使其出现在附加到进程列表中。

按下刷新按钮没有任何区别,我可以使用Web应用程序而无法在列表中看到该过程。

有什么想法吗?

8 个答案:

答案 0 :(得分:42)

确保“显示所有用户的流程”的复选框已选中

当在左下方的“附加到处理”窗口中有一个复选框“显示所有用户的进程”

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

希望这可以帮助你Kev Hunter!

答案 1 :(得分:39)

w3wp.exe 在正在运行的过程中无法显示' 除非实际存在运行Web应用程序的实例。

首次尝试访问您的网页,首次显示时,请尝试附加调试程序。现在应该显示该过程。

答案 2 :(得分:12)

我想我的答案可能会迟到,但绝对可能对某些人有帮助。

我遇到了同样的问题而无法找到解决方案。

发生了什么

如果您无法在“附加过程”中找到该实例,那么, 转到

IIS - >右键单击您正在使用的应用程序 - >管理Applicaiton - >浏览

这将创建一个新实例。现在您可以打开Visual Studio并尝试附加进程。

答案 3 :(得分:3)

我有同样的问题。我尝试在IIS中重新启动站点并回收应用程序池,但都没有帮助。一旦我点击了     浏览:*(http) 在IIS中,出现了w3wp进程。

答案 4 :(得分:1)

您必须以管理员权限(以管理员身份运行)运行Visual Studio才能查看w3wp进程。

答案 5 :(得分:0)

有时候我遇到了这个问题,这个or that问题中的解决方案都没有。

在这种情况下,经常发生在后台运行的另一个VS10副本没有正常关闭。无论出于何种原因,它都会阻止访问许多进程,包括w3wp。

强制该进程关闭并启动VS10的新实例,您应该在Attach对话框中看到所有进程。

答案 6 :(得分:0)

在Visual Studio中调试WCF服务时快速解决此问题:

  1. 弹出客户端应用的web.config文件。

  2. 查找未附加到流程中的服务的端点条目。

  3. 按Ctrl +单击端点网址,以便在Visual Studio的内部浏览器中加载服务窗口。

  4. 就是这样。 IIS将启动,您现在可以回到您的服务并在进程列表中找到W3WP.exe。

    此外,请确保选中“显示所有用户的进程”。

答案 7 :(得分:0)

我想与未来的读者分享我的经验。

请注意,如果您有 Web服务器群集配置(用于负载平衡等),w3wp进程可能无法在您期望的同一台计算机上启动。特别是如果您使用不同的网站/应用程序,例如具有后端Web API的前端站点。

除非您的网站配置为仅在单个IIS实例上运行,否则w3wp进程可能会在您的Web群集内的其他计算机上启动。

这可能是来自网络团队/部门或预期行为的错误配置。我没有必要的经验来确切地指出它应该如何配置。

在MSDN上找到了相关页面:

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