Можно ли настроить ведение журнала IIS централизованно, в идеале на уровне домена? В частности, я смотрю на настройки ролловера файла журнала.
Проведя небольшое исследование, я не смог найти ничего очевидного, связанного ни с Active Directory, ни с каким-либо другим автоматизированным способом централизованного управления этим аспектом конфигурации IIS, хотя это может быть связано с тем, что не были выбраны подходящие условия поиска.
Я открыт для групповой политики или любого другого надежного метода, который не требует ручного вмешательства на каждой машине, к которой необходимо применить конфигурацию.
Эти настройки хранятся в <logFile>
элемент <siteDefaults>
элемент в %SystemRoot%\System32\InetSrv\config\applicationHost.config
.
Мне не известны какие-либо «стандартные» функции в групповой политике, которые позволяют управлять этими параметрами. В Microsoft.Web.Administration API - это API с управляемым кодом, который вы можете вызвать из PowerShell, чтобы выполнить скрипт изменения файла. Вы также можете посмотреть на использование AppCmd.exe для написания сценария с использованием пакетных файлов старой школы.
Приведенная ниже команда, например, устанавливает для сервера по умолчанию настройку времени ролловера файла журнала для использования местного времени:
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.logFile.localTimeRollover:true /commit:apphost
Запуск сценария для внесения изменений в applicationHost.config
в качестве сценария запуска групповой политики мне кажется разумным вариантом.