サードパーティからアプリケーションをセットアップしようとしています。これには、ローカルIISでホストされているサポートWebサイトが必要です。インストールガイドで説明されているとおりにWebサイトを作成しましたが、いくつか問題があり、IISログの内容を確認したいと思います。恥ずかしいことに、問題はログファイルが見つからないことです。
だから私の質問は:IIS7はデフォルトでログをどこに保存しますか?
サードパーティからアプリケーションをセットアップしようとしています。これには、ローカルIISでホストされているサポートWebサイトが必要です。インストールガイドで説明されているとおりにWebサイトを作成しましたが、いくつか問題があり、IISログの内容を確認したいと思います。恥ずかしいことに、問題はログファイルが見つからないことです。
だから私の質問は:IIS7はデフォルトでログをどこに保存しますか?
アクセスログのデフォルトの場所は
%SystemDrive%\inetpub\logs\LogFiles
それ以外の場合は、IISマネージャーで確認し、左側のウィンドウでコンピューターを選択し、中央のウィンドウで、IIS領域の[ログ]の下に移動します。そこで、すべてのサイトのデフォルトの場所を設定します(ただし、これはすべてのサイトでオーバーライドできます)
調べることもできます
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
これには、エラーのみを表す同様のログファイルが含まれます。
Webを調査した後、この回答にたどり着きましたが、IISログフォルダーのどのサブフォルダーを調べるべきかまだわからなかったため、この回答を追加します。
サーバーに複数のWebサイトがある場合は、サイトのIISIDを知っている必要があります。IISでこれを取得する簡単な方法は、左側のパネルの[サイト]フォルダーをクリックすることです。各サイトのIDは右側のパネルに表示されます。
IDがわかったら、それをnと呼びましょう。対応するログは、IISログフォルダーのW3SVCnサブフォルダーにあります。したがって、WebサイトIDが4で、IISログがデフォルトの場所にある場合、ログは次のフォルダーにあります。
%SystemDrive%\inetpub\logs\LogFiles\W3SVC4
謝辞:
ログファイルのデフォルトの場所の100%正解は...
%SystemDrive%\inetpub\logs\LogFiles
はい、これをエクスプローラーのアドレスバーに入力できます。
100%確実にするには、IISでWebサイトのログを確認する必要があります。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85
すなわち
編集:以下のコメントでAndyが指摘しているように、IISをインストールするときに、HTTPロギングを有効にすることを選択したことを確認する必要があります。そうしないとHTTPロギングが利用できなくなります。
これを行うためのはるかに簡単な方法は、次のようにPowerShellを使用することです。
Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }
または単に
Get-Website yoursite | % { $_.logFile.Directory, $_.id }
あなたがあなた自身のための情報を必要とし、あなたの脳で結果を解析することを気にしないなら:)。
ボーナスポイントについて| ii
は、最初のコマンドに追加してエクスプローラーで開くか| gci
、フォルダーの内容を一覧表示します。
Windowsイベントログを試してみてください。いくつかの有用な情報がある可能性があります
IISロギングのデフォルトの場所は次のとおりです。c:\inetpub\wwwroot\log\w3svc
トレースを有効にすることは、Windowsイベントログのより良い代替手段となる可能性があります。これにより、自分のWebサービスを修正するために必要な情報が得られました。
次の場所でIISログファイルを見つけました。
C:\ inetpub \ logs \ LogFiles \
これは私の問題を解決するのに役立ちます。
C:\ inetpub \ logs \ LogFiles
サイトにアクセスするサイトのIDと詳細設定を確認します