測定値や処理を診断する手順において、実行中の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
【注意】