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

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

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

4 ответа

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

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

Например

<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 файл.

Вы изменяете 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

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