我有一个间歇性问题,Visual Studio在尝试连接到进程时无法看到正在运行的W3wp.exe进程,Visual Studio的其他实例可以看到该进程并重新启动visual studio使其出现在附加到进程列表中。
按下刷新按钮没有任何区别,我可以使用Web应用程序而无法在列表中看到该过程。
有什么想法吗?
答案 0 :(得分:42)
确保“显示所有用户的流程”的复选框已选中。
当在左下方的“附加到处理”窗口中有一个复选框“显示所有用户的进程”
希望这可以帮助你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服务时快速解决此问题:
弹出客户端应用的web.config文件。
查找未附加到流程中的服务的端点条目。
按Ctrl +单击端点网址,以便在Visual Studio的内部浏览器中加载服务窗口。
就是这样。 IIS将启动,您现在可以回到您的服务并在进程列表中找到W3WP.exe。
此外,请确保选中“显示所有用户的进程”。
答案 7 :(得分:0)
我想与未来的读者分享我的经验。
请注意,如果您有 Web服务器群集配置(用于负载平衡等),w3wp
进程可能无法在您期望的同一台计算机上启动。特别是如果您使用不同的网站/应用程序,例如具有后端Web API的前端站点。
除非您的网站配置为仅在单个IIS实例上运行,否则w3wp
进程可能会在您的Web群集内的其他计算机上启动。
这可能是来自网络团队/部门或预期行为的错误配置。我没有必要的经验来确切地指出它应该如何配置。
在MSDN上找到了相关页面: