繁体   English   中英

登录后重定向到登录页面

[英]Redirecting to Login page after Login

我正在使用此代码的表单身份验证

<authentication mode="Forms">
      <forms defaultUrl="Dashboard.aspx" loginUrl="Login.aspx" slidingExpiration="true" timeout="60" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>

这里的问题是成功登录后它将再次重定向到登录页面,如果我执行了3到4次,则将我重定向到默认页面。

如果您使用的是表单身份验证,则可以在登录页面中使用ReturnUrl查询字符串:

var returnUrl = Request.QueryString["ReturnURL"];
if (string.IsNullOrEmpty(returnUrl)){
   returnUrl = "~/";
}
Response.Redirect(returnUrl);

如果未使用它,则应按以下方式操作:将用户重定向到登录页面时,请在引荐来源页面中添加查询字符串。

//**Remember to url encode it!**
var returnUrl = Server.UrlEncode(Request.Url.PathAndQuery);
Response.Redirect("~/login.aspx?ReturnURL=" + returnUrl);

尝试这个。 如果可行,请重新添加其他属性。

<authentication mode="Forms">
    <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" />
</authentication>

编辑:
成功登录后,将创建一个包含身份验证票证的cookie。 该票证已加密。 请求页面时,解密由FormsAuthenticationModule类完成。 我曾经有一些实例,如果不存在,必须在下面添加配置,如果确实存在,则删除该配置。

<system.webServer>
    <modules>
        <remove name="FormsAuthentication" />
    </modules>
</system.webServer>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM