如何合并ASP.NET MVC和PLAIN ASP.NET应用程序的Web.configs
-
30-09-2019 - |
题
合并Legacy ASP.NET应用程序的Web.config文件和新的MVC应用程序使我失败了。
有什么方法可以通过将项目划分为子文件夹的项目来构建解决方案?
例如(每个项目都有自己的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中覆盖了一个设置。
我了解到,在有限的答案空间中,这很难全面答复,因此推荐的书籍,博客和文章将不胜感激。
这是我的技能中的一个洞,我想将其插入。
解决方案
您可以使用
<remove />
和 <clear />
Child Web中的标签。Configs帮助删除由于继承而引起问题的部分。
根据您需要更改的数量(听起来很多),您可以包围 <location>
标签一起禁用继承。
<location path="." inheritInChildApplications="false">
<sectionName>
</sectionName>
</location>
在web.config和web.config继承中删除删除时进行一些搜索,您应该找到很多使用这些方法的方法。
不隶属于 StackOverflow