Lokasi File Log IISExpress

109

IISExpress menulis log dan data konfigurasi ke lokasi yang telah ditentukan sebelumnya di luar kotak.

Direktori tersebut adalah direktori "IISExpress" yang disimpan dalam direktori Dokumen pengguna.

Dalam direktori ini disimpan file folder berikut di bawahnya.

  • Config
  • Log
  • TraceLogFiles

Lokasi direktori beranda saya berada di jaringan bersama, ditentukan oleh kebijakan grup

Saat ini kami menghadapi skenario di mana studio visual terkunci saat menghentikan debugging aplikasi Silverlight menggunakan IIS Express.

Saya ingin mengubah lokasi untuk data log & konfigurasi untuk IISExpress untuk melihat apakah ini memperbaiki masalah penguncian studio visual. Apakah mungkin untuk mengubah lokasi default dari file log & config?

Adrian Russell
sumber
Log yang saya cari di Windows 10 ada di sini: C: \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

Jawaban:

136

1. Secara default, file applicationhost.config mendefinisikan dua lokasi file log berikut. Di sini IIS_USER_HOME akan diperluas sebagai %userprofile%\documents\IISExpress\.

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

Anda dapat memperbarui jalur direktori di atas untuk mengubah lokasi file log.

2. Jika Anda menjalankan IIS Express dari baris perintah, Anda dapat menggunakan sakelar '/ config' untuk menyediakan file konfigurasi pilihan Anda. Tautan berikut dapat membantu Anda http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

vikomall
sumber
14
Jika Anda menjalankan IIS Express dari Visual Studio, berkas .config dimuat dari $(solutionDir)\.vs\config\applicationhost.config(dirujuk dari jawaban ini )
sonyisda1
3
VS2019 telah mengubah ini dan defaultnya dinonaktifkan pada file .vs \ <app> \ config \ applicationhost.config. Pathnya sekarang adalah% AppData% \ Microsoft \ IISExpressLogs "untuk log w3c dan"% AppData% \ Microsoft "untuk tracelogs.
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>

Saya menemukan dokumentasi web.config berantakan. Oleh karena itu, lebih baik memberikan riwayat induk lengkap daripada cuplikan mengambang dengan harapan pembaca secara alami mengetahui kemana perginya.

George
sumber
2
Ya, +1 untuk memberikan riwayat orang tua lengkap. Jika tidak, dokumentasi yang lebih terkait harus dikonsultasikan. Terima kasih, George!
Manfred
12

Secara default akan ada di:

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

TravisO
sumber
Tetapi bagaimana jika default diubah oleh orang lain? Bagaimana cara mengubahnya kembali?
Fandango68
4
@ Fandango68 Itu pertanyaan baru, bukan komentar.
Yang mengatakan di mana tempatnya, bukan bagaimana mengubahnya (per pertanyaan)
Rowland Shaw