Будет ли дочернее приложение наследоваться от родительского 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