Я управляю несколькими серверами IIS 8.5 и работаю над соблюдением базовых требований безопасности.
У меня такой вопрос: если я запустил конкретный appcmd
запрос на одном из наших серверов IIS, я получаю следующее:
C:\>appcmd list config -section:system.web/authentication
<system.web>
<authentication mode="Forms">
<forms requireSSL="true">
<credentials>
</credentials>
</forms>
<passport />
</authentication>
</system.web>
C:\>
Что мне нужно сделать, так это найти фактический файл конфигурации, который appcmd
читает отсюда, поэтому я могу обновить соответствующий раздел вручную (обновление с помощью appcmd
сам вызывает всевозможные проблемы). Я не могу его найти. Пока я проверил следующие файлы:
Я не могу придумать других мест, куда можно было бы смотреть. Большинство этих файлов даже не имеют <system.web>
раздел, и ни в одном из них нигде нет слова «учетные данные».
Где appcmd
чтение для генерации вывода выше?
Я все еще изучаю это и только что нашел следующее Вот, который может быть ответом:
Конфигурация по умолчанию
Следующий элемент учетных данных по умолчанию не настроен явно в файле Machine.config или корневом файле Web.config. Однако это конфигурация по умолчанию, возвращаемая приложением.
<credentials passwordFormat="SHA1" />
Проверьте:
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config
System.web - это параметр dot.NET, поэтому он должен быть в глобальном файле web.config, кажется, только в 64-битной версии, а не в 32-битной структуре.