Я настраиваю приложение IIS из существующего приложения.
Будет ли родительский web.config унаследован или это то, что я должен установить явно?
Я настраиваю приложение IIS из существующего приложения.
Будет ли родительский web.config унаследован или это то, что я должен установить явно?
Да, это не будет явно указывать, и я не знаю, как это предотвратить.
Однако многие разделы конфигурации позволят вам очистить данные, унаследованные от родительских файлов.
например.
<appSettings>
<clear/>
<add key=...>
</appSettings>
<connectionStrings>
<clear/>
<add ... />
</connectionStrings>
Вы также можете использовать тег remove
, чтобы избавиться от вещей, которые вам не нужны, или поместить все в место и сказать ему не наследовать:
<remove name="FooBar" />
<location path="." inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
Ребенок наследует родительский файл web.config.
Кроме того, когда в дочернем файле создается новый web.config
файл, параметры дочернего web.config
файла переопределяют те же настройки в родительском файле web.config
.
Что вы делаете, так это изменение родительского .NET app app web.config, чтобы указать, что его настройки не должны течь до детей.
<location path="." inheritInChildApplications="false">
<system.web>
...your system.web stuff goes here
</system.web>
</location>
Подробнее см. здесь http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx