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

325

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

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

Kjartan
источник

Ответы:

496

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

%SystemDrive%\inetpub\logs\LogFiles

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

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

%SystemDrive%\Windows\System32\LogFiles\HTTPERR

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

Jishi
источник
1
Спасибо, это кажется логичным, но каталог журналов пуст. Возможно, мне нужно как-то включить ведение журнала, но я не могу найти ничего о ведении журнала на средней панели в IIS Manager.
Кьяртан
66
Если вы не найдете его, он не установлен. Вам нужно запустить, Programs and Featuresзатем нажать на Turn Windows features on or offлевую сторону, затем выбратьInternet Information Services\World Wide Web Services\Health and Diagnostics\HTTP Logging
Jishi
1
Превосходно! Теперь у меня есть журналы, по крайней мере. Жаль, что они не дали мне ответов, на которые я надеялся, но, по крайней мере, я кое-что узнал. Еще раз спасибо!
Кьяртан
3
Я полагаю, что последний путь (... \ HTTPERR) - это место, куда по умолчанию попадают файлы журнала, сгенерированные http.sys, а не файлы журнала самого IIS. См .: technet.microsoft.com/en-us/library/cc784703%28v=ws.10%29.aspx
Джон Шнайдер,
3
Эти журналы бесполезны, если вы ищете сообщение об ошибке.
Василь Вальчев
96

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

Перейдите на свой сайт IIS, например, Default, нажмите на него, и вы должны увидеть «Logging» справа, если включена регистрация:

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

Откройте его, и вы должны увидеть папку прямо здесь:

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

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

Рафид
источник
5
На IIS10 для функции «Ведение журнала» необходимо World Wide Web Services -> Health and Diagnostics -> HTTP Loggingустановить хотя бы функцию Windows. В противном случае он не будет отображаться.
Паси Саволайнен
Что, если значок входа не появится? Я не могу найти свои файлы журналов локально - кажется, что ни один из путей не существует на моей машине.
Энди
80

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

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

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

%SystemDrive%\inetpub\logs\LogFiles\W3SVC4

Благодарности:

  • Отвечая @jishi, вы узнаете, где журналы по умолчанию.
  • Ответ от @Rafid объясняет, как найти фактическое местоположение (возможно, не по умолчанию).
  • Answer by @Bergius дает программный способ найти местоположение папки журнала для определенного веб-сайта с учетом идентификатора без использования IIS.
Джоэл Ли
источник
8
Очень важно ваше мнение об идентификаторе веб-сайта в IIS для просмотра правильного файла журнала.
Моисес Кинтеро Ореа
3
Я нашел идентификатор, щелкнув дополнительные параметры на панели действий после выбора сайта на панели «Подключения».
Стагг
15

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

т.е.

  1. Откройте диспетчер IIS.
  2. Выберите сайт или сервер на панели «Подключения»,
  3. Дважды щелкните Журнал.
  4. Расположение файлов журнала для сайта можно найти в поле «Каталог».

РЕДАКТИРОВАТЬ: Как отметил Энди в комментариях ниже, вы должны убедиться, что при установке IIS вы решили включить ведение журнала HTTP, в противном случае ведение журнала HTTP будет недоступно.

Включить протоколирование HTTP

Мик
источник
Это не 100% ответ ... У меня нет каталога по этому пути, но у меня есть IIS 7.5. Я не могу найти свои файлы журналов ни по одному из этих путей, которые, как говорят люди, существуют.
Энди
2
@ А ты прочитал вторую половину ответа и проверил настройку веб-сайта в IIS?
Мик
2
Мне не хватало необходимого модуля «HTTP Logging» в «Программы и компоненты»> «Включение или отключение функций Windows». Нашел выше комментарий относительно этого, и он создал каталог LogFiles. Спасибо за продолжение.
Энди
10

Гораздо проще сделать это с помощью PowerShell, например так:

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

или просто

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

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

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

Бергиус
источник
7

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

Томас Валек
источник
2
Журнал событий, вероятно, будет иметь какие-либо ошибки страницы, которые происходят на сайте.
Джиши
20
Это кажется хорошей идеей, но здесь есть много информации, и я не могу найти что-то подходящее для IIS. Любой указатель на то, где в Event Viewer искать, или как лучше там фильтровать информацию?
Кьяртан
7
-1, причина: этот ответ слишком общий. Пожалуйста, предоставьте подробное объяснение, где в журнале событий можно найти информацию или как ее отфильтровать, в противном случае, учитывая огромное количество журналов в журналах в журнале событий, слишком сложно найти соответствующие журналы.
lanoxx
Нашел причину моей проблемы (соединение закрыто только для файлов * .woff) в журналах Windows> Система (в моем случае неправильная конфигурация SSL)
the_nuts
3

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

Престон С
источник
3

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

мед
источник
0

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

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

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

Хирен Парги
источник
Я только что указал путь по умолчанию, где файлы журнала IIS лежат на сервере. Если вы можете прочитать вопрос. Это «Где IIS7 хранит журналы по умолчанию?» :(
Хирен Парги
0

C: \ Inetpub \ Logs \ LogFiles

Проверка идентичности сайта, переход на сайты и расширенные настройки

чандра
источник