Где я могу найти журналы IIS?

Я пытаюсь настроить приложение от третьего лица, для которого нужен поддерживающий веб-сайт, размещенный в моем локальном IIS. Я создал веб-сайт, как описано в руководстве по установке, но у меня есть некоторые проблемы, и я хотел бы узнать, что должен сказать журнал IIS. Смутно, проблема в том, что я не могу найти файлы журналов!

Итак, мой вопрос: где IIS7 хранит журналы по умолчанию?

Ответ 1

Я думаю, что место для журналов доступа по умолчанию -

%SystemDrive%\inetpub\logs\LogFiles

В противном случае установите флажок в диспетчере IIS, выберите компьютер на левой панели и в средней панели, перейдите в раздел "Регистрация" в области IIS. Там вы найдете местоположение по умолчанию для всех сайтов (это, однако, возможно на всех сайтах)

Вы также можете посмотреть

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

который будет содержать похожие файлы журналов, которые представляют только ошибки.

Ответ 2

Я считаю, что это более простой способ узнать, где находятся ваши журналы IIS, а не просто считать местоположение по умолчанию:

Перейдите на ваш сайт IIS, например. Default, щелкните по нему, и вы увидите "Logging" вправо, если включено ведение журнала:

введите описание изображения здесь

Откройте его, и вы увидите папку прямо там:

введите описание изображения здесь

Добро пожаловать!

Ответ 3

Я добавляю этот ответ, потому что после изучения Интернета я оказался в этом ответе, но до сих пор не знал, какую вложенную папку в папке журналов IIS можно посмотреть.

Если ваш сервер имеет несколько веб-сайтов, вам необходимо знать идентификатор IIS для сайта. Простой способ получить это в IIS - это просто щелкнуть папку "Сайты" на левой панели. Идентификатор для каждого сайта отображается на правой панели.

Как только вы узнаете идентификатор, позвоните ему н, соответствующие журналы находятся в подпапке W3SVCn в папке журналов IIS. Итак, если ваш идентификатор сайта равен 4, скажем, и журналы IIS находятся в местоположении по умолчанию, то журналы находятся в этой папке:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Подтверждения:

  • Ответ @jishi сообщает, где по умолчанию журналы.
  • Ответа на этот вопрос @Rafid объясняет, как найти фактическое местоположение (возможно, не по умолчанию).
  • Ответа на этот вопрос @Bergius дает программный способ найти местоположение папки журнала для определенного веб-сайта с учетом ID без использования IIS.

Ответ 4

100% правильный ответ по умолчанию для файлов журнала...

%SystemDrive%\inetpub\logs\LogFiles

Да вы можете ввести это в адресную строку проводника, в которой он будет работать.

Чтобы быть на 100% уверенным, вам нужно посмотреть регистрацию для веб-сайта в IIS.

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/enhanced-logging-for-iis85

Ответ 5

Более простой способ сделать это - использовать PowerShell, например:

Get-Website yoursite | % { Join-Path ($_.logFile.Directory -replace '%SystemDrive%', $env:SystemDrive) "W3SVC$($_.id)" }

или просто

Get-Website yoursite | % { $_.logFile.Directory, $_.id }

если вам просто нужна информация для себя и не против разбора результата в вашем мозгу:).

Для бонусных точек добавьте | ii к первой команде, которую нужно открыть в проводнике, или | gci, чтобы отобразить содержимое папки.

Ответ 6

Попробуйте журнал событий Windows, может быть полезная информация

Ответ 7

Я думаю, что место по умолчанию для регистрации IIS: c:\inetpub\wwwroot\log\w3svc

Ответ 8

Включение Трассировка может стать лучшей альтернативой журналу событий Windows. Это дало мне информацию, необходимую мне для исправления моего собственного WebService.

Ответ 9

Я нашел файлы журнала IIS в следующем местоположении.

C:\Inetpub\журналы\LogFiles\

которые помогают исправить мою проблему.