Розташування файлу журналу IISExpress


109

IISExpress записує дані журналу та конфігурації у заздалегідь визначене місце з поля.

Каталог - це каталог "IISExpress", який зберігається в каталозі Документи користувача.

У каталозі зберігаються під ними файли папок.

  • Налаштування
  • Колода
  • TraceLogFiles

Розташування мого домашнього каталогу знаходиться в мережі, що визначається груповою політикою

В даний час ми зустрічаємо сценарії, коли візуальна студія блокується під час зупинки налагодження програм Silverlight за допомогою IIS Express.

Я хотів змінити місце для даних журналу та конфігурації для IISExpress, щоб побачити, чи це виправляє проблему блокування візуальної студії. Чи можливо змінити стандартне розташування файлів журналу та конфігурації?


Журнал, який я шукав у Windows 10, був тут: C: \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Роб Седвік

Відповіді:


136

1. За замовчуванням applicationhost.config файл визначає наступні два файли журналу. Тут 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
Якщо ви запускаєте IIS Express від Visual Studio, файл .config завантажується з $(solutionDir)\.vs\config\applicationhost.config(посилається на цю відповідь )
sonyisda1,

3
VS2019 змінив це і за замовчуванням у файлі .vs \ <app> \ config \ applicationhost.config було відключено. Зараз шлях% AppData% \ Microsoft \ IISExpressLogs "для журналів w3c та"% 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: \ Користувачі \ ім'я користувача \ Документи \ IISExpress \ Журнали \


Але що робити, якщо дефолт змінив хтось інший? Як я можу змінити його назад?
Fandango68

4
@ Fandango68 Це нове питання, а не коментар.

Це говорить про те, де він знаходиться, а не як його змінити (за запитання)
Rowland Shaw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.