Emplacement du fichier journal IISExpress

109

IISExpress écrit le journal et les données de configuration à un emplacement prédéterminé dès la sortie de la boîte.

Le répertoire est un répertoire "IISExpress" stocké dans le répertoire Documents d'un utilisateur.

Dans le répertoire sont stockés les fichiers de dossiers suivants en dessous.

  • Config
  • Journaux
  • TraceLogFiles

L'emplacement de mon répertoire personnel se trouve sur un partage réseau, déterminé par la stratégie de groupe

Actuellement, nous rencontrons des scénarios dans lesquels Visual Studio se bloque lors de l'arrêt du débogage des applications Silverlight à l'aide d'IIS Express.

Je cherchais à changer l'emplacement du journal et des données de configuration pour IISExpress pour voir si cela résout le problème du verrouillage de Visual Studio. Est-il possible de changer l'emplacement par défaut des fichiers journaux et de configuration?

Adrian Russell
la source
Le journal que je recherchais dans Windows 10 était ici: C: \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

Réponses:

136

1 . Par défaut, le fichier applicationhost.config définit les deux emplacements de fichier journal suivants. Ici, IIS_USER_HOME serait développé comme %userprofile%\documents\IISExpress\.

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

Vous pouvez mettre à jour les chemins de répertoire ci-dessus pour modifier les emplacements des fichiers journaux.

2. Si vous exécutez IIS Express à partir de la ligne de commande, vous pouvez utiliser le commutateur '/ config' pour fournir le fichier de configuration de votre choix. Le lien suivant peut vous aider http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

Vikomall
la source
14
Si vous exécutez IIS Express à partir de Visual Studio, le fichier .config est chargé à partir de $(solutionDir)\.vs\config\applicationhost.config(référencé à partir de cette réponse )
sonyisda1
3
VS2019 a changé cela et est désactivé par défaut dans le fichier .vs \ <app> \ config \ applicationhost.config. Le chemin est maintenant% AppData% \ Microsoft \ IISExpressLogs "pour les journaux w3c et"% AppData% \ Microsoft "pour les 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>

Je trouve que la documentation de web.config est désordonnée. Il est donc préférable de fournir un historique complet des parents qu'un extrait flottant dans l'espoir que le lecteur sache naturellement où il va.

George
la source
2
Oui, +1 pour avoir fourni l'historique complet des parents. Sinon, il faut consulter encore plus de documentation connexe. Merci George!
Manfred
12

Par défaut, il sera dans:

C: \ Users \ nom_utilisateur \ Documents \ IISExpress \ Logs \

TravisO
la source
Mais que faire si la valeur par défaut a été modifiée par quelqu'un d'autre? Comment puis-je le modifier s'il vous plaît?
Fandango68
4
@ Fandango68 C'est une nouvelle question, pas un commentaire.
Cela dit où il est, pas comment le changer (par question)
Rowland Shaw