请注意,这是从论坛。
在各种 IIS 10.0 Web 服务器(内部版本 14393 和 17763)上,我们已为“帮助识别弱 TLS 的使用情况“
对于几台服务器,这种方法可行,并能创建新的日志文件,但大多数服务器则不行:没有创建带有自定义字段的日志文件,事件日志显示 ID 2309:
工作进程 ID 为“9784”的 loghttp 模块删除了未被 W3C 日志服务声明的“3”个请求的自定义日志数据。
但是,一旦我将未记录自定义字段的网站(使用 msdeploy)转移到不同的 Web 服务器,就会创建自定义字段日志。而最后服务器上的其他网站可能会也可能不会记录自定义字段...
我使用 PowerShell 创建了配置:
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/siteDefaults/logFile/customFields" -name "." -value @{logFieldName='crypt-protocol';sourceName='CRYPT_PROTOCOL';sourceType='ServerVariable'}
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/siteDefaults/logFile/customFields" -name "." -value @{logFieldName='crypt-cipher';sourceName='CRYPT_CIPHER_ALG_ID';sourceType='ServerVariable'}
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/siteDefaults/logFile/customFields" -name "." -value @{logFieldName='crypt-hash';sourceName='CRYPT_HASH_ALG_ID';sourceType='ServerVariable'}
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/siteDefaults/logFile/customFields" -name "." -value @{logFieldName='crypt-keyexchange';sourceName='CRYPT_KEYEXCHANGE_ALG_ID';sourceType='ServerVariable'}
我在这里遗漏了什么?