如何知道哪个w3wp进程用于我正在寻找的内部网应用程序

时间:2011-10-04 14:53:09

标签: iis-7 windbg crash-dumps

我必须通过Windbg对IIS进程进行内存转储以调查问题。我基本上有四个在同一个IIS服务器上运行的Intranet应用程序。这意味着我看到了四个w3wp进程。有没有找到哪个进程与哪个IIS应用程序绑定?我知道我可以使用来自sysinternals的Process Explorer来显示各种线程甚至是它们的调用堆栈,但是,我的所有Intranet应用程序都使用公共库,有时堆栈可能非常相似。想知道是否有更好的解决方法。

2 个答案:

答案 0 :(得分:2)

应用程序池的名称作为命令行参数传递给w3wp.exe。

w3wp.exe -ap "MyApplicationPoolName" ... [the rest of command line]

我通常只使用Windows任务管理器,如果将其配置为在“查看”菜单中显示此列,则可以显示进程的命令行。或者,调试器包中的tlist.exe也可以这样做:

tlist w3wp.exe

答案 1 :(得分:0)

可能是'appcmd list apps'就可以了。 请参阅http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/