Не удается найти файл конфигурации 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-битной среде.

Другие вопросы по тегам