如何知道哪个 w3wp 进程适用于我正在寻找的 Intranet 应用程序
我必须通过 Windbg 获取 IIS 进程的内存转储来调查问题。我基本上有四个在同一 IIS 服务器上运行的 Intranet 应用程序。这意味着我看到了四个 w3wp 进程。有没有办法找到哪个进程与哪个 IIS 应用程序绑定?我知道我可以使用 sysinternals 中的 Process Explorer 来显示各种线程甚至它们的调用堆栈,但是,我所有的 Intranet 应用程序都使用通用库,有时堆栈可能非常相似。想知道是否有更好的方法来解决这个问题。
I have to take memory dump of IIS process for investigating an issue via Windbg. I basically have four intranet applications that run on same IIS server. This mean that I see four w3wp process. Is there someway of finding which process is tied to which IIS application? I know I can use Process Explorer from sysinternals that show various threads and even their call stacks, however, all my intranet applications uses common libraries and sometime stack could be very similar. Wondering if there is any better way of figuring this out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应用程序池的名称作为命令行参数传递给 w3wp.exe。
我通常只使用 Windows 任务管理器,如果您将其配置为在“视图”菜单中显示此列,它可以显示进程的命令行。或者,调试器包中的 tlist.exe 也可以执行此操作:
The name of the application pool is passed as a command line parameter to w3wp.exe.
I usually just use Windows Task Manager, it can display command line for processes if you configure it to display this column in View menu. Alternatively,
tlist.exe
from the debugger package can do that too:也许“appcmd list apps”就能解决问题。
请参阅 http://learn.iis.net/page。 aspx/114/getting-started-with-appcmdexe/
May be 'appcmd list apps' will do the trick.
Refer to http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/