IISExpressログファイルの場所


109

IISExpressは、ログと構成データをあらかじめ決められた場所にすぐに書き込みます。

ディレクトリは、ユーザーのドキュメントディレクトリに格納されている「IISExpress」ディレクトリです。

ディレクトリには以下のフォルダファイルが格納されています。

  • 構成
  • ログ
  • TraceLogFiles

ホームディレクトリの場所は、グループポリシーによって決定されるネットワーク共有上にあります

現在、IIS Expressを使用してSilverlightアプリケーションのデバッグを停止すると、ビジュアルスタジオがロックするシナリオが発生しています。

IISExpressのログと構成データの場所を変更して、ビジュアルスタジオのロックアップの問題が修正されるかどうかを確認しようとしていました。ログと設定ファイルのデフォルトの場所を変更することは可能ですか?


私がWindows 10で探していたログはここにありました:C:\ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

回答:


136

1。デフォルトでは、applicationhost.configファイルは次の2つのログファイルの場所を定義します。ここでIIS_USER_HOMEはとして展開され%userprofile%\documents\IISExpress\ます。

<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" />
</siteDefaults>

上記のディレクトリパスを更新して、ログファイルの場所を変更できます。

2。コマンドラインからIIS Expressを実行している場合は、 '/ config'スイッチを使用して、選択した構成ファイルを提供できます。次のリンクは、http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/に役立ちます。


14
あなたは、Visual StudioからIIS Expressを実行している場合は、.configファイルは以下からロードされます$(solutionDir)\.vs\config\applicationhost.config(これから参照答え
sonyisda1

3
VS2019はこれを変更し、デフォルトで.vs \ <app> \ config \ applicationhost.configファイルで無効になっています。パスは現在、w3cログの場合は%AppData%\ Microsoft \ IISExpressLogs "、トレースログの場合は"%AppData%\ Microsoft "です
Praveen Nayak

21

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults

<configuration>
    <system.applicationHost>
       <sites>
          <siteDefaults>
             <logFile 
                logFormat="W3C"
                directory="%SystemDrive%\inetpub\logs\LogFiles"
                enabled="true" 
                />
             <traceFailedRequestsLogging 
                enabled="true"
                directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
                maxLogFiles="20" 
                />
             <limits connectionTimeout="00:01:00" />
             <ftpServer serverAutoStart="true" />
             <bindings>
                <binding 
                    protocol="http" 
                    bindingInformation="127.0.0.1:8080:" 
                    />
             </bindings>
          </siteDefaults>
       </sites>
    </system.applicationHost>
</configuration>

web.configのドキュメントが乱雑であることがわかりました。したがって、読者がそれがどこに行くのかを自然に知っていることを期待して、浮動スニペットより完全な親履歴を提供する方が良いです。


2
はい、完全な親履歴を提供するための+1。それ以外の場合は、さらに多くの関連ドキュメントを参照する必要があります。ジョージありがとう!
マンフレッド、

12

デフォルトでは次の場所にあります:

C:\ Users \ user_name \ Documents \ IISExpress \ Logs \


しかし、デフォルトが他の誰かによって変更された場合はどうなりますか?どうすれば元に戻すことができますか?
Fandango68 2017

4
@ Fandango68これはコメントではなく、新しい質問です。

それは、それを変更する方法ではなく、それがどこにあるかを示します(質問ごと)
Rowland Shaw
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.