Posizione del file di registro IISExpress


109

IISExpress scrive i dati di registro e di configurazione in una posizione predeterminata fuori dalla scatola.

La directory è una directory "IISExpress" memorizzata nella directory Documents di un utente.

Nella directory sono memorizzati i seguenti file delle cartelle sottostanti.

  • config
  • logs
  • TraceLogFiles

La posizione della mia home directory è su una condivisione di rete, determinata dalla politica di gruppo

Attualmente stiamo riscontrando scenari in cui Visual Studio si blocca quando si interrompe il debug delle applicazioni Silverlight utilizzando IIS Express.

Stavo cercando di cambiare la posizione per i dati di registro e configurazione per IISExpress per vedere se questo risolve il problema del blocco dello studio visivo. È possibile modificare la posizione predefinita dei file di registro e configurazione?


Il registro che stavo cercando in Windows 10 era qui: C: \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

Risposte:


136

1. Per impostazione predefinita, il file applicationhost.config definisce i seguenti due percorsi dei file di registro. Qui IIS_USER_HOME verrebbe espanso come %userprofile%\documents\IISExpress\.

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

È possibile aggiornare i percorsi delle directory sopra per modificare i percorsi dei file di registro.

2. Se stai eseguendo IIS Express dalla riga di comando, puoi utilizzare l'opzione "/ config" per fornire il file di configurazione di tua scelta. Il seguente link potrebbe aiutarti http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/


14
Se stai eseguendo IIS Express da Visual Studio, il file .config viene caricato da $(solutionDir)\.vs\config\applicationhost.config(a cui fa riferimento questa risposta )
sonyisda1

3
VS2019 lo ha modificato e il valore predefinito è disabilitato nel file .vs \ <app> \ config \ applicationhost.config. Il percorso ora è% AppData% \ Microsoft \ IISExpressLogs "per i log w3c e"% AppData% \ Microsoft "per i 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>

Trovo che la documentazione di web.config sia disordinata. È quindi meglio fornire una cronologia genitore completa piuttosto che uno snippet mobile con l'aspettativa che il lettore sappia naturalmente dove va.


2
Sì, +1 per aver fornito la cronologia completa dei genitori. Altrimenti è necessario consultare ancora più documentazione correlata. Grazie, George!
Manfred

12

Per impostazione predefinita sarà in:

C: \ Users \ nome_utente \ Documents \ IISExpress \ Logs \


Ma cosa succede se l'impostazione predefinita è stata modificata da qualcun altro? Come posso cambiarlo di nuovo, per favore?
Fandango68

4
@ Fandango68 Questa è una nuova domanda, non un commento.

Questo dice dov'è, non come cambiarlo (per domanda)
Rowland Shaw
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.