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