0

我正在使用 MVC 4 开发一个移动应用程序。我正在保护它。该应用程序有 2 个页面(“主页”和“客户”)

当应用程序启动时,它要求我输入用户名和密码,这是它的 URL http://localhost:59170/Account/Login?ReturnUrl=%2f

我登录并转到主页。这是我在 IE 上可以看到的网址http://localhost:59170/Account/Login?ReturnUrl=%2f

从这个页面我去客户页面。这是我在 IE 上可以看到的 url http://localhost:59170/Account/Login?ReturnUrl=%2f#/Clientes。目前一切正常(虽然 url 像陌生人一样)。

当我按下 IE 上的后退按钮时会出现问题。它必须转到主页,但我会转到http://localhost:59170/Account/Login?ReturnUrl=%2f#/Account/Login?ReturnUrl=%2f它要求我登录的位置。

什么可能导致这种行为,我该如何解决?

4

1 回答 1

0

每次您请求需要身份验证的页面时,.NET 都会将您重定向到您指定的登录页面并将请求的 URL 附加到 URL。这样,一旦用户成功登录,它将自动将他们重定向到他们请求的页面。例如,在您的第一个 URL 中,返回 URL 编码表示 / 即您网站的根 / 主页

它将继续重定向您,直到您通过身份验证。如果您不想在主页上进行身份验证,则只需使用 [Authorize] 注释您的帐户控制器,而不是您的家庭控制器

于 2012-08-29T11:48:24.603 回答