IIS 7.5 не веде журнал


11

У мене є дивна проблема з Windows Server 2008 R2 під керуванням IIS: протокол HTTP припинився кілька місяців тому (я щойно дізнався), і я не можу змусити його знову почати вести журнал.

У мене встановлені засоби HTTP Logging and Logging Tools (під веб-сервером / Health and Diagnostics) та під IIS Manager> Logging, це ввімкнено (Один журнал на: Сайт, Формат: W3C, Каталог: "%SystemDrive%\inetpub\logs\LogFiles"і т.д. - усі речі за замовчуванням).

Тим не менше, під C:\inetpub\logs\LogFiles\W3SVC1/ W3SVC2avalanche тощо, всі файли мають місячні місяці.

Я також перезапустив сервер, безрезультатно.

Я спробував відключити журнал, а потім увімкнути його знову (в IIS Manager), але це не допомогло.

Нарешті, я намагався ввімкнути через командний рядок (навіть якщо це вже ввімкнено):

C:\Windows\System32\inetsrv>appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll

Applied configuration changes to section "system.webServer/httpLogging" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"

Що я пропускаю ??


Ви перевірили, що дозволи все ще хороші? Як щодо простору файлової системи?

@kce Місце на диску добре. Re. дозволи на папки, я не на 100%: я просто дав повний контроль IIS_IUSRS до C: \ inetpub \ logs і перезапустив сайт, але це не допомогло. Якими мають бути дозволи (і на які конкретні папки ви їх повинні встановити - лише папка журналів?)?
Джим Бало

3
У мене це працює. У журналі подій я виявив таке: "Власник файлу журналу або каталогу C: \ inetpub \ logs \ LogFiles \ W3SVC2 \ u_ex140606.log недійсний. Це може бути через те, що інший користувач вже створив файл журналу чи каталог. " Тому я перевірив власника папки журналів тощо, і чомусь він був встановлений на "Довірений інсталятор" замість того, що він мав бути: C: \ inetpub \ logs повинен належати SYSTEM та його підпапкам, що належать група адміністраторів. Виправивши це, воно почало працювати.
Джим Бало

@JimBalo було б добре перетворити це на відповідь, щоб було легше бачити.
спудер

Відповіді:


5

Я знаю, що це стара публікація (я некромант)! Я знайшов свій шлях у відчаї через Google, і я вважаю, що, принаймні, на нашому сервері проблема полягала в тому, що "Служба реєстрації журналів W3C" services.mscбула зупинена. Після його перезавантаження сервіс працював нормально (за умови наявності належних дозволів на папки, як описано вище). Схоже, проблема, з якою зіткнувся наш сервер GMT -08: 00, була така:

https://support.microsoft.com/en-us/help/2982169/w3c-logging-service-crashes-in-iis-8.5-on-a-server-in-windows-8.1-or-windows-server- 2012-р2

Існує оновлення, яке можна завантажити в межах. Сподіваюся, що це комусь допоможе.


2

Перевірте дозвіл на папки файлів журналу. IIS не записуватиме у папки, що належать певним групам, наприклад, користувачам.

Папкою мають належати "Адміністратори" або "СИСТЕМА".


1

Функція ведення журналу керується в інтерфейсі IIS на трьох рівнях: машина, сайт, додаток.

У мене це було включено на машинному рівні, вимкнено на рівні сайту (веб-сайт за замовчуванням) та увімкнено на рівні програми .

Після того, як я включив його (на панелі "Дії" в правій частині) для сайту, він почав працювати.


0

Коли я стикаюся з проблемою, я видаляю W3SVC1папку та переходжу на сайт, щоб IIS створив нову W3SVC1папку з правильним власником SYSTEM та дозволами.

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