Iis

禁用特定的 W3C 日誌記錄欄位

  • January 3, 2017

是否有禁用特定 W3C 日誌記錄欄位的命令或 PS 命令?

我知道你可以去 IIS 管理器並取消選中該框,但我有幾百台伺服器要做。

為此有一個powershell命令:

Set-WebConfigurationProperty

您可以在 IIS GUI 中輕鬆生成命令。選擇伺服器(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’ 更新為您的網站 ID):

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 

引用自:https://serverfault.com/questions/823916