Для приложения ASP.NET можно указать только 1 URL-адрес входа в систему, поэтому вам потребуется выполнить следующие действия:
В каждом 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.
}