无法将调试器附加到w3wp

Xaq*_*ron 31 .net debugging w3wp

我调试的ASP.NET应用程序,但有时找不到w3wp无论是在Visual Studio进程列表(菜单:Debug -> Attach to Process...)也不在task manager.我选中了' Show processes from all users'和' Show processes in all sessions'复选框.当运行项目时localhost,在发生无法处理的异常之后,调试器将附加到w3wp(对我来说太晚了,无法进入代码)!

为什么我有时看不到w3wp?

Windows Server 2008 Enterprise Edition 64-bit, Visual Studio 2010
Run Code Online (Sandbox Code Playgroud)

San*_*ndy 73

当您重置IIS或IIS未运行时,您需要在第一次启动w3wp进程时点击服务器时调用服务器.


R B*_*R B 7

这样的事情我也经历过.更新后我找不到W3WP!我意识到它并没有显示所有的过程.选中"显示所有用户的进程"复选框是必需的.


小智 5

同样的事情发生在我身上,当我记得IIS有空闲超时!如上所述proc w3wp正在运行,但VS2010在睡眠状态下查看它并认为它没有运行,所以dos'nt在列表中显示它...

启动IIS [在您喜欢的Web浏览器中调用locahost提供的站点]重新激活IIS,突然VS现在也可以看到进程[w3wp]

注意 - 必须要求MS忽略IIS/w3wp的睡眠状态以及它是否处于睡眠模式 - 导致它自动唤醒!

谢谢