私の問題は、内部ユーザーと外部ユーザーに対するアプリのアクセスの設定に関するものです。
MS TechKB に基づく: ASP.NET の AREAS私は AREAS を使用しました。と がAreas/Internal
ありAreas/External
ます。Areas/External
アプリの実際の機能とコントローラーがあります。サーバー変数をチェックAreas/Internal
し、Active Directory でチェックアウトする場合は、ID をドメイン名として設定するだけです。
問題は、Areas/External
コントローラー/ページに問題なくアクセスできることですが、エリア コントローラーを参照しようとするとAreas/Internal
404 が表示されます。私のコントローラーには名前が付けられIntranet
ており (名前の「コントローラー」を除く)、これが私のInternalAreaRegistration.cs
ファイルの外観です。お気に入り:
public override void RegisterArea(System.Web.Mvc.AreaRegistrationContext context)
{
context.MapRoute(
"Internal_default",
"Intranet/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional });
}
public override string AreaName
{
get
{
return "Internal";
}
}
内部コントローラーで 404 が発生する理由を誰か教えてもらえますか?