0

我一直在寻找解决此问题的方法,但在任何地方都找不到...

背景:我有两个网络应用程序;一个正在运行 Umbraco CMS,这是根 Web 应用程序。第二个是 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" />
4

1 回答 1

0

它是野兽的本性。我的问题是您是否可以修改您的部署以使报价应用程序不在您的根目录中:

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

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

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

于 2012-12-04T11:34:52.137 回答