Asp.net mvc ASP.NET MVC 5:基于本地化路由参数的自定义登录URL

Asp.net mvc ASP.NET MVC 5:基于本地化路由参数的自定义登录URL,asp.net-mvc,authentication,owin,asp.net-mvc-5.1,Asp.net Mvc,Authentication,Owin,Asp.net Mvc 5.1,在ASP.NET MVC 5中,您可以在方法ConfigureAuth(…)中指定登录路径URL,该方法从Application\u Start()调用: 我需要根据本地化的路由参数指定登录路径 我想到的一种方法是在请求时将应用程序中的用户\u AuthenticateRequest()重定向到所需的登录页面。IsAuthenticated为false。但是我不确定这是否是一个好主意。使用OWIN,您不能假设应用程序\u AuthenticateRequest IIS编程模型。您应该假设OWIN

在ASP.NET MVC 5中,您可以在方法
ConfigureAuth(…)
中指定登录路径URL,该方法从
Application\u Start()
调用:

我需要根据本地化的路由参数指定登录路径


我想到的一种方法是在
请求时将
应用程序中的用户\u AuthenticateRequest()
重定向到所需的登录页面。IsAuthenticated
为false。但是我不确定这是否是一个好主意。

使用OWIN,您不能假设应用程序\u AuthenticateRequest IIS编程模型。您应该假设OWIN的编程模型


无论如何,在CookieAuthenticationOptions上,有一个提供者属性。在这上面有一个ApplyRedirect事件,您可以处理它。在这里,您可以更改重定向URL。

使用OWIN,您不能假定应用程序为AuthenticateRequest IIS编程模型。您应该假设OWIN的编程模型


无论如何,在CookieAuthenticationOptions上,有一个提供者属性。在这上面有一个ApplyRedirect事件,您可以处理它。在这里,您可以更改重定向URL。

有关如何实现ApplyRedirect的更多信息,请参阅此问题:有关如何实现ApplyRedirect的更多信息,请参阅此问题:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login")
});