如何在Windows 10/IIS 10上附加到IIS进程(w3wp.exe)?

30

在Windows 8.1中使用Visual Studio 2013,我已经习惯于通过附加到运行应用程序池的w3wp.exe进程来调试托管在IIS中的应用程序。

升级到Windows 10后,即使选中“从所有用户显示进程”复选框,我也无法在“附加到进程”对话框中看到任何w3wp.exe进程。

IIS 10中应用程序池的进程名称是什么?也许有其他方法可以在Windows 10中调试IIS应用程序?

更新: 问题在于所有w3wp.exe进程都停止了。只需再次通过浏览器访问URL即可启动w3wp.exe进程,然后我就可以像往常一样进行调试。


1
看到我的回答。由于某种原因,所有的w3wp.exe进程都停止了。 - Eivind Gussiås Løkseth
4个回答

29

以管理员身份打开 Visual Studio,然后进入 Debug -> 附加到进程 -> 勾选“显示所有用户的进程”复选框,选择 w3wp.exe。在调试源代码时需要管理员模式。


难道没有一个设置过程,需要将URL附加到其中吗? - Winnemucca

16

我正在使用Windows 10调试器成功地连接到w3wp.exe,你确定你在左下角勾选了“显示所有用户的进程”复选框吗?IIS是针对它自己的用户运行的。

输入图像描述


14

由于某种原因,所有w3wp.exe进程都停止了。我只是回收了应用程序池并刷新了浏览器窗口,w3wp.exe就像往常一样启动并出现在“附加到进程”对话框中。

我不确定这是否是与IIS 10相关的问题,但我以前的IIS版本从未遇到过这种情况。


1
我已经找到了问题所在 - 你需要发送最近的请求到该网站。就像你说的那样 - 刷新浏览器。这对我起作用了。 - shturm

0
今天我遇到了相同的问题。要解决这个问题,我不得不将应用程序池更改为 32 位应用程序,因为我正在 Visual Studio 2017 中进行调试,它仍然是一个 32 位应用程序。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接