Вы всегда будете фиксировать свои привязки на MACHINE/WEBROOT/APPHOST
.
Вам следует взглянуть на файлы схемы в:
%systemroot%\System32\inetsrv\config\schema
Они помогут вам определить, где должны находиться настройки.
Обновление:
За ваш комментарий:
Так, например,AccessSSLFlags будет сопоставлен с ConfigurationSection.AccessSection.SslFlags - какой раздел я буду фиксировать в этом случае?Как узнать, какой раздел мне нужно зафиксировать?
Все зависит.IIS7 поддерживает механизм под названием делегирование функций .Если функция делегирована, это означает, что пользователь может настроить эту функцию в своем локальном web.config
.Некоторые функции настраиваются в system.webServer
, другие system.web
.
То, что пользователь может и не может настроить локально в его / ее web.config
, контролируется записями в двух файлах:
%systemrooot%\system32\inetsrv\config\administration.config
%systemrooot%\system32\inetsrv\config\applicationHost.config
Если вы посмотрите на схему конфигурации IIS7 в:
%systemroot%\System32\inetsrv\config\schema\IIS_schema.xml
Чтовы обнаружите, что существует два основных типа раздела:
system.applicationHost/xxxx
system.webServer/xxxx
Все, что настраивается в system.applicationHost
,как правило, не считается изменяемым пользователем элементом конфигурации.На самом деле, если вы откроете applicationHost.config
, вы увидите:
<sectionGroup name="system.applicationHost">
<section name="applicationPools" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="configHistory" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="customMetadata" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="listenerAdapters" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="log" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="serviceAutoStartProviders" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="sites" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
<section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
</sectionGroup>
Обратите внимание на allowDefinition="AppHostOnly"
?По сути, это говорит о том, что эти параметры нельзя настроить в web.config
.
. Сфера действия делегирования функций слишком широка, чтобы ее можно было найти в ответе, поэтому я предлагаю вам прочитать статью, на которую есть ссылки выше.