Как объединить 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, и вы должны найти множество способов использовать их.