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

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

我曾经这样做过:

如何在 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

相关内容