包含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) 

我假设我在某个地方犯了一个基本的错误,但我不确定它是什么,有人能告诉我吗?

谢谢

包含HashBang的LoginPath没有正确重定向

这是不理想的,但创建一个虚拟MVC控制器动作,然后重定向允许我重定向到一个url与'#!

。在CookieAuthenticationOptions

LoginPath = new PathString("/LoginRedirect")
行动


[AllowAnonymous]
public ActionResult LoginRedirect(string returnUrl)
{
  return this.Redirect("/#!/Account?" + returnUrl);
}