包含HashBang的LoginPath没有正确重定向
本文关键字:重定向 HashBang LoginPath 包含 | 更新日期: 2023-09-27 18:17:32
我在MVC5中使用cookie身份验证,并且我有一个包含hashbang的登录路径,如下所示:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/#!/Login"),
Provider...etc etc
}
不幸的是,当用户被重定向到这个登录路径时,他们被定向到它的转义版本,导致404错误,我在浏览器的开发控制台看到以下内容:
GET http://localhost:27431/%23%21/Login?ReturnUrl=%2Faaa%2Fbbb 404 (Not Found)
我假设我在某个地方犯了一个基本的错误,但我不确定它是什么,有人能告诉我吗?
谢谢
这是不理想的,但创建一个虚拟MVC控制器动作,然后重定向允许我重定向到一个url与'#!
。在CookieAuthenticationOptions
LoginPath = new PathString("/LoginRedirect")
行动
[AllowAnonymous]
public ActionResult LoginRedirect(string returnUrl)
{
return this.Redirect("/#!/Account?" + returnUrl);
}