Назад | Перейти на главную страницу

Отключить определенное поле журнала W3C

Есть ли команда или команда PS для отключения определенного поля журнала W3C?

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

Для этого есть команда PowerShell:

Set-WebConfigurationProperty

Вы можете легко создать свою команду в графическом интерфейсе IIS. Выберите сервер (верхний уровень IIS), затем Редактор конфигурации. Перейдите в раздел system.applicationHost / log. Внесите изменения, затем найдите ссылку «Создать сценарий».

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

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/log/centralW3CLogFile" -name "logExtFileFlags" -value "Date,Time,ClientIP,UserName,SiteName,ComputerName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Referer,HttpSubStatus"

Если это вызывает у вас проблемы, вы также можете использовать инструмент appcmd с чем-то вроде этого (обновите MySiteName до имени вашего сайта IIS и id = '6' до идентификатора вашего веб-сайта):

C:\windows\system32\inetsrv\Appcmd set config -section:sites /[name='"MySiteName"',id='6'].logFile.logExtFileFlags:Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Cookie,HttpSubStatus