IIS7.5で複数のWebサイトを実行しているサーバーがあります。特に1つのWebサイトのログファイルを表示したい。 C:\ inetpub\logs\LogFilesには、W3SVC1から6までの多数のフォルダーがあります。
どのWebサイトがどのフォルダーに対応するかを知るにはどうすればよいですか? IIS6.0では以前はそれを伝えていましたが、IIS7.5のどこにもありません。
フォルダの番号は、IISの特定の各サイトのサイトIDに対応しています。インターネットマネージャーにアクセスすると、ナビゲーションウィンドウの[サイト]ノードをクリックすると、サイトIDを確認できます。
したがって、サイトのIDが1の場合、ログフォルダー名はW3SVC1、ID2 = W3SVC2などになります。
すべてのサイトに関する情報が含まれている%WinDir%\System32\Inetsrv\Config\applicationHost.Config
を確認することもできます。 XML形式です。 XMLでid
属性を含む<site>
ノードを探す必要があります。これは、その特定のサイトの前述のサイトIDであり、ログフォルダー内の番号と一致します。
<site name="Default Web Site" id="1">
私はPowershellを使用しました
Import-Module WebAdministration
$iisAppName = "MySite"
$site = Get-ItemProperty IIS:\Sites\$iisAppName
$site.id