只能有一個ASP.NET應用程序指定1個登錄網址,所以你需要做以下解決方法:
在每個ARAA有一個登錄控制器,以及在主登錄控制器應用程序的根。
在web.config中,請確保您有:
<configuration>
<location path="/Admin/Account/LogOn">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<location path="/Student/Account/LogOn">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
在你的web.config配置窗體身份驗證的根應用程序中使用的登錄控制:
<forms loginUrl="~/LogOn" timeout="2880" />
然後在根登錄控制器在默認操作中執行以下操作:
//
// GET: /LogOn
public ActionResult Index(string returnUrl)
{
var area = returnUrl.TrimStart('/').Split('/').FirstOrDefault();
if (!string.IsNullOrEmpty(area))
return RedirectToAction("LogOn", "Account", new { area });
// TODO: Handle what happens if no area was accessed.
}