[英]Determine which w3wp.exe process belongs to which App Pool in Windows 7 / IIS7.5?
我最近將我的開發機器從 Windows XP 升級到了 Windows 7。如何知道哪個 w3wp.exe 進程屬於運行 Windows 7 的桌面上的哪個 App Pool?
但是在我的桌面上呢?
如果您打開 IIS 管理器,請轉到左側樹中代表您的計算機的根節點(應標記為您的計算機名稱)。
在右側的功能視圖中,您將看到一個名為IIS的部分。 在它下面你會看到Worker Processes
。 選擇它,它應該會顯示所有正在運行的工作進程和一些基本信息,包括 ProcessId。
您可以將該 ProcessId 與任務管理器的 Processes 選項卡中的匹配進程相關聯(顯示來自所有用戶的進程,並在結果中包括 ProcessId 列)。
您還可以進入任務管理器並添加PID和命令行列以查看您需要的信息。
塗黑的內容包含各個進程的名稱。
我發現這個工作流程比離開我可能在 IIS 中查看的內容只是為了查看這些信息(然后必須導航回我所在的位置)稍微不那么麻煩。
我知道這是一篇舊帖子,但這里有一種使用 C# 代碼枚舉應用程序池和進程 ID 的方法。
void Main()
{
using (var serverManager = new ServerManager())
{
foreach (var appPool in serverManager.ApplicationPools)
{
string.Format("App pool name = {0}", appPool.Name).Dump();
foreach (var workerProcess in appPool.WorkerProcesses)
{
string.Format("Process id = {0}", workerProcess.ProcessId).Dump();
}
}
"Done".Dump();
}
}
確保您引用了 %WINDIR%\\System32\\inetsrv 中的Microsoft.Web.Administration.dll 。
如果您沒有LINQPad ,請用Console.WriteLine
(s) 替換轉儲
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.