C# 如何为不同的区域提供不同的登录URL?

C# 如何为不同的区域提供不同的登录URL?,c#,asp.net,asp.net-core,asp.net-identity,C#,Asp.net,Asp.net Core,Asp.net Identity,我有一个.NET核心MVC站点。我的网站有两个区域:一个是管理员,另一个是前端用户 我正在Startup.cs文件中设置管理员登录url,这很好: public void ConfigureServices(IServiceCollection services) { ... services.Configure<IdentityOptions>(o => { o.Cookies.ApplicationCookie.LoginPath =

我有一个.NET核心MVC站点。我的网站有两个区域:一个是管理员,另一个是前端用户

我正在Startup.cs文件中设置管理员登录url,这很好:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.Configure<IdentityOptions>(o =>
    {
        o.Cookies.ApplicationCookie.LoginPath = new PathString("/Admin/Account/Login");
    });
}
public void配置服务(IServiceCollection服务)
{
...
服务配置(o=>
{
o、 Cookies.applicationcokie.LoginPath=新路径字符串(“/Admin/Account/Login”);
});
}
但我需要为我的前端用户添加另一个,只需转到“/Account/Login”


我看了所有的地方,没有发现任何方法可以为不同的控制器或区域添加另一个登录路径。是否有人知道如何或您是否能够做到这一点?

通常,应用程序只需进行一次登录,然后根据角色将其重定向到应用程序的不同部分。您是否有不同的登录流程,不同区域的数据库?您可以参考此url,为什么不使用标识?