我曾经这样做过:
如何在 IIS6 中附加到正确的进程
IIS6 对每个 AppPool 使用单独的进程,有用的是这些进程都有相同的名称 - w3wp.exe。
要确定应用程序正在使用哪个 AppPool?请在 InetMgr 中的目录上单击鼠标右键 >“属性”,然后查看底部的 AppPool 列表。
要确定哪个进程与哪个 AppPool 匹配,请在命令提示符下输入以下内容:
iisapps.vbs
您可能会看到一个消息框,询问您是否要将默认的 VBScript 提供程序更改为 CScript。如果出于某种原因您不想更改,请键入:
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:SharePoint 中央管理 v3 W3WP.exe PID:4128 AppPoolId:ReportServer
但这似乎在 Server 2008 上不起作用。有没有更好的方法?
答案1
cd %systemroot%\system32\inetsrv
appcmd list wp