簡體   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