webdevqa.jp.net

どのw3wp.exeプロセスがWindows7 / IIS7.5のどのアプリプールに属しているかを確認しますか?

最近、開発マシンをWindows XPからWindows7にアップグレードしました。Windows7を実行しているデスクトップ上のどのw3wp.exeプロセスがどのアプリプールに属しているかを確認するにはどうすればよいですか?

しかし、私のデスクトップではどうですか?

30
wweicker

IIS Managerを開いた場合は、左側のツリーでコンピューターを表すルートノードに移動します(コンピューター名としてラベル付けする必要があります)。

右側の機能ビューに、[〜#〜] iis [〜#〜]というセクションが表示されます。その下にWorker Processesが表示されます。それを選択すると、実行中のすべてのワーカープロセスと、ProcessIdを含むいくつかの基本情報が表示されます。

そのProcessIdをタスクマネージャーの[プロセス]タブで一致するプロセスに関連付けることができます(すべてのユーザーからのプロセスを表示し、結果にProcessId列を含めます)。

59
HackedByChinese

タスクマネージャーに移動し、[〜#〜] pid [〜#〜]およびコマンドライン列を追加して、必要な情報を表示することもできます。

enter image description here

黒く塗りつぶされたコンテンツには、個々のプロセスの名前が含まれています。

このワークフローは、IIS)で見ているものから離れて、この情報(を表示するために移動するよりも少し面倒ではありません。私がいた場所に戻ってください)。

21
Michael

これは古い投稿ですが、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)に置き換えます。

2