IIS で 2 つの MVC 2 アプリを次のように構成しています。
/私のサイト
/mysite/管理者
ルート アプリケーションには、アプリケーション間で共有したいいくつかのマスター ページなどが含まれています。もちろん、ASP.NET では次のエラー メッセージが表示されます。
パーサー エラーの説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。
パーサー エラー メッセージ: 仮想パス '/Views/Shared/SiteCenterLayout.Master' は別のアプリケーションにマップされていますが、これは許可されていません。
ソース エラー:
1 行目: <%@ Master Language="C#" MasterPageFile="/Views/Shared/SiteCenterLayout.Master" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage" %>
助言がありますか?おそらく /admin アプリケーションに仮想ディレクトリを作成して、ルートの /views/shared フォルダーを指すようにすることもできますが、少しハックのように思えるので、そうする必要がないのがいいでしょう。