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