簡體   English   中英

在Windows 7 / IIS7.5中確定哪個w3wp.exe進程屬於哪個App Pool?

[英]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) 替換轉儲

使用“以管理員身份運行”打開命令提示符。

導航到路徑:

C:\Windows\System32\inetsrv\

對於 IIS 6運行命令,

iisapp.vbs

對於 IIS 7運行命令,

appcmd list wp

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM