阻止<sectiongroup> </sectiongroup>上的Web.config继承

时间:2012-12-04 10:13:39

标签: c# asp.net-mvc webforms web-config

我一直在寻找解决方案,但在任何地方找不到......

后台:我有两个网络应用程序;一个是运行Umbraco CMS,这是根网络应用程序。第二个是MVC 4应用程序,在根应用程序中是虚拟目录,即/ rootapp / quote。

每个应用都有自己的Web.config。最初我遇到了配置继承的问题但我通过在父应用程序配置中使用<location>标记来解决这个问题(差不多),如下所示:

  <location path="." inheritInChildApplications="false">
    <system.web>
   ....
    </system.web>
  </location>

这修复了错误,但生成了一个我无法修复的新错误。我理解这是因为父Web.config已经定义了Razor。

我在子应用程序中尝试了<remove name="system.web.webPages.razor"/>没有运气,任何想法如何阻止继承......?

错误

Line 3:  <configuration>
Line 4:    <configSections>
Line 5:      <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
Line 6:        <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
Line 7:        <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />

1 个答案:

答案 0 :(得分:0)

它是野兽的本性。 我的问题是你是否可以修改你的部署,以便引用应用程序不在你的根目录中:

Url 1: http://server/root/cms

Url 2: http://server/root/quote

然后配置IIS以将任何请求重定向到/ root到/ root / cms