[英]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.