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

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

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

Ответы [ 4 ]

6 голосов
/ 22 апреля 2009

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

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

* 1005 Е.Г. *

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

<connectionStrings>
   <clear/>
   <add ... />
</connectionStrings>
4 голосов
/ 22 апреля 2009

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

<remove name="FooBar" />

<location path="." inheritInChildApplications="false">
    <system.web>
        ...
    </system.web>
</location>
1 голос
/ 22 апреля 2009

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

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

0 голосов
/ 27 октября 2015

Вы изменяете web.config родительского приложения .NET 4, чтобы указать, что его настройки не должны передаваться дочерним элементам

<location path="." inheritInChildApplications="false">
   <system.web>
    ...your system.web stuff goes here
   </system.web>
</location>

Подробнее см. Здесь http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx

...