事象の診断測定や診断手順の一環として、実行中のSitecoreインスタンスに対応する、正確なWindowsプロセスのIDを特定しなければならない場合があります。
IIS 6、またはそれ以降のIISを使用して動作しているASP.NETプロセスの名前は、全て「w3wp.exe」です。
単一のASP.NETサイトのみを実行するWebサーバーにおいては、この手順は非常に単純です。Windowsタスク マネージャーを使い、実行中の全てのプロセスを一覧表示するタブの中から、「PID」列の値を確認するだけで実現できます。
しかし、単一のサーバー内で複数のWebアプリケーションが動作している場合、このタスクは非常に複雑になります。
この方法は、特別なツールが必要ない単純な方法です。
c:\windows\system32\inetsrv\w3wp.exe -ap "SITECORE7" -v "v2.0" -l "webengine4.dll" -a \\.\pipe\iisipm222a26dd-7290-47e0-b6ec-92d2cbb9846e -h "C:\inetpub\temp\apppools\sitecore7\sitecore7.config" -w "" -m 0 -t 20 -ta 0
Sitecoreインスタンスの起動時に、対応するプロセスIDがログに出力されます。したがって、Sitecoreログを使用して、現在実行中のSitecoreインスタンスのプロセスIDを特定することができます。
9028 13:46:52 INFO Microsoft.NET version 4.0.30319.18051
9028 13:46:52 INFO
9028 13:46:52 INFO Process id: 7176
9028 13:46:52 INFO Windows identity used by the process: NT AUTHORITY\NETWORK SERVICE. Impersonation: False
9028 13:46:52 INFO Managed pipeline mode: Integrated
註: Sitecoreウェブサイトが長時間実行されている場合、最新の起動時のログ ファイルを見つけるのに時間が掛かることがあります。
AppCmd.exeツールを使用し、全てのASP.NETワーカー プロセスをリスト アップすることができます。ツールの出力結果には、アプリケーション プール名とプロセスIDが並行して含まれています。
以下の手順に沿ってツールを使用します。
%systemroot%\System32\inetsrv\appcmd.exe list wp
註: