Будет ли дочернее приложение наследоваться от его родительского web.config?

Я настраиваю приложение IIS из существующего приложения.

Будет ли родительский web.config унаследован или это то, что я должен установить явно?

Ответ 1

Да, это не будет явно указывать, и я не знаю, как это предотвратить.

Однако многие разделы конфигурации позволят вам очистить данные, унаследованные от родительских файлов.

например.

<appSettings>
   <clear/>
   <add key=...>
</appSettings>

<connectionStrings>
   <clear/>
   <add ... />
</connectionStrings>

Ответ 2

Вы также можете использовать тег remove, чтобы избавиться от вещей, которые вам не нужны, или поместить все в место и сказать ему не наследовать:

<remove name="FooBar" />

<location path="." inheritInChildApplications="false">
    <system.web>
        ...
    </system.web>
</location>

Ответ 3

Ребенок наследует родительский файл web.config.

Кроме того, когда в дочернем файле создается новый web.config файл, параметры дочернего web.config файла переопределяют те же настройки в родительском файле web.config.

Ответ 4

Что вы делаете, так это изменение родительского .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