0

しばらくの間、これに対する解決策を探していましたが、どこにも見つかりません...

背景: 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" />
4

1 に答える 1

0

それは獣の性質です。私の質問は、見積もりアプリがルート内にないように展開を変更できるかどうかです。

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

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

次に、/root へのすべての要求を /root/cms にリダイレクトするように IIS を構成します。

于 2012-12-04T11:34:52.137 に答える