しばらくの間、これに対する解決策を探していましたが、どこにも見つかりません...
背景: 2 つの Web アプリケーションがあります。1 つは Umbraco CMS を実行しており、これはルート Web アプリです。2 つ目は 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" />