Как объединить web.configs для ASP.NET MVC и простого приложения ASP.NET

Объединение файлов web.config унаследованного приложения ASP.NET и нового приложения MVC в значительной степени победило меня.

Есть ли способ, которым я могу построить свои решения с проектами, разделенными на подпапки?

EG (каждый проект имеет свой собственный web.config):

~/PlainVanilla/ /* original asp.net app - still some life in old dogs */

~/PlainVanilla/StrawberryMVC /* juicy, suculent new MVC app */

~/PlainVanilla/GrumpyOldCMS /* Telerik Sitefinity app that takes
                                                   forever to compile */

Эта структура создает много ошибок, вызванных подпапкой web.config, переопределяющей настройки в ~/PlainVanilla/web.config, которые не допускаются.

Я понимаю, что на это сложно ответить всесторонне в ограниченном пространстве ответа SO, поэтому рекомендованные книги, блоги и статьи будут оценены по достоинству.

Это дыра в моём наборе навыков, и я бы хотел ее закрыть.

1 ответ

Решение

Вы можете использовать

<remove /> а также <clear /> теги в дочернем web.configs, чтобы помочь удалить разделы, которые вызывают проблемы из-за наследования.

В зависимости от того, сколько вам нужно изменить (звучит как много), вы можете окружить с <location> теги, чтобы отключить наследование все вместе.

<location path="." inheritInChildApplications="false">
    <sectionName>
    </sectionName>   
  </location>

Выполните поиск по удалению в наследовании web.config и web.config, и вы должны найти множество способов использовать их.

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