1

合并旧版 ASP.NET 应用程序和新 MVC 应用程序的 web.config 文件让我非常失望。

有没有办法可以将项目划分为子文件夹来构建我的解决方案?

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 答案的有限空间内很难全面回复,因此推荐的书籍、博客和文章将不胜感激。

这是我技能中的一个漏洞,我想堵住它。

4

1 回答 1

2

您可以使用

<remove /><clear />子 web.configs 中的标签,以帮助删除因继承而导致问题的部分。

根据你需要改变多少(听起来很多),你可以用<location>标签包围来禁用继承。

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

在 web.config 和 web.config 继承中对 remove 进行一些搜索,您应该会找到很多使用它们的方法。

于 2010-10-14T21:57:53.820 回答