我曾经这样做:
如何在 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 Central Administration v3 W3WP.exe PID:4128 AppPoolId:ReportServer
但这似乎不适用于 Server 2008。有更好的方法吗?
cd %systemroot%\system32\inetsrv
appcmd list wp