Обратите внимание, это копия / кросс-пост от форумы.iis.net.
На различных веб-серверах IIS 10.0 (сборки 14393 и 17763) мы включили customFields для "чтобы помочь определить слабое использование TLS"
Для пары серверов это работает, и создаются новые файлы журналов, на большинстве это не работает: файлы журналов с настраиваемыми полями не создаются, а журнал событий показывает ID 2309:
Модуль loghttp в рабочем процессе с идентификатором «9784» удалил пользовательские данные журнала для запросов «3», которые не были запрошены службой ведения журнала W3C.
Но как только я переношу веб-сайт, не регистрирующий настраиваемые поля (с помощью msdeploy), на другой веб-сервер создаются журналы настраиваемых полей. И другие веб-сайты на этом последнем сервере могут или не могут регистрировать настраиваемые поля ...
Я создал конфигурацию с помощью 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'}
Что мне здесь не хватает?