如何找出哪个AppPool与哪个w3wp进程相关联?

我曾经这样做过:

如何附加到IIS6中的正确过程

IIS6为每个AppPool使用独立的进程,有用的是这些都具有相同的名称 – w3wp.exe。

确定哪个AppPool? 应用程序正在使用右键单击InetMgr目录中的属性? 并查看底部的AppPool列表。

要确定哪个进程匹配哪个AppPool在命令提示符处键入以下内容:

iisapps.vbs 

您可能会收到一个消息框,询问您是否要将您的默认VBScript提供程序更改为CScript。 如果由于某种原因,您不要input:

 cscript iisapps.vbs 

这将列出每个应用程序池的进程ID,然后您只需将Visual Studio的附加进程ID与进程屏幕相匹配即可。

例:

W3WP.exe PID:5124 AppPoolId:SharePoint – 80 W3WP.exe PID:4236
AppPoolId:DefaultAppPool W3WP.exe PID:728 AppPoolId:SharePointpipe理中心v3 W3WP.exe PID:4128 AppPoolId:ReportServer

但是这似乎并没有在Server 2008上工作。有没有更好的方法?

cd %systemroot%\system32\inetsrv

appcmd list wp