我一直在寻找解决方案,但在任何地方找不到......
后台:我有两个网络应用程序;一个是运行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" />
答案 0 :(得分:0)
它是野兽的本性。 我的问题是你是否可以修改你的部署,以便引用应用程序不在你的根目录中:
Url 1: http://server/root/cms
Url 2: http://server/root/quote
然后配置IIS以将任何请求重定向到/ root到/ root / cms