Не удается найти файл конфигурации IIS, указанный appcmd
Я управляю кучей серверов 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
сам вызывает всевозможные проблемы). Я не могу найти это. Я проверил следующие файлы:
- % SYSTEMROOT% \ System32 \ Inetsrv \ Config \ applicationHost.config
- % SYSTEMROOT% \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config
- % SYSTEMROOT% \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \web.config
- % SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \web.config
- % SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
- % WEBROOT% \web.config
- % WEBROOT% \ old path приложения \web.config
- новый путь к приложению \web.config
Я не могу думать ни о каких других местах, чтобы посмотреть. Большинство из этих файлов даже не имеют <system.web>
раздел, и ни у одного из них нет слова "учетные данные" в них где-либо.
Где appcmd
чтение с генерировать вывод выше?
Редактировать:
Я все еще изучаю это и только что нашел здесь следующее, что может быть ответом:
Конфигурация по умолчанию
Следующий элемент учетных данных по умолчанию явно не настроен в файле Machine.config или корневом файле Web.config. Тем не менее, это конфигурация по умолчанию, которая возвращается приложением.
<credentials passwordFormat="SHA1" />
1 ответ
Проверьте:
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config
System.web - это параметр dot.NET, поэтому он должен быть в глобальном файле web.config, кажется, что он только в 64-битной версии, а не в 32-битной среде.