1

こんにちは、asp.net Webアプリケーションでセッションがタイムアウトしたため、サインイン後に同じページを表示する方法はありますか。私は最近javaから.netに移行しましたが、どんな提案も大いに役立ちます。例として

私はPage1にいますが、 Page1でアイドル状態のときにセッションが破棄され、ログページにリダイレクトされました。システムにログインした後、現在デフォルトページが表示されています。私がやりたいのは、ロギング後にPage1にリダイレクトすることです。英語が下手でごめんなさい。

これがWeb.configです

<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" timeout="2880"/>
</authentication>

およびログインボタン関数#region"ログインユーザーの検証"publicvoid ValidateUser(){

        try
        {
            string con = ConnectionSetting.SQLDBConnectionString();
            sUserNameT = this.txtUname.Text.ToLower();
            sPassWordT = this.txtPassword.Text;
            Some required functions user......

            if (check some stuff)
            {
                Decrypting and other stuff....
                if (matching password)
                {
                    if (if the logging success)
                    {
                        LoadScreensByUser(userbyactive.UserId, con);
                        UserLogedDetails(userbyactive.UserId);//Log User Loging Records.
                        Response.Redirect("~/Main.aspx");
                    }
                    else
                    {
                        Output...();
                    }
                }
                else
                {
                    Output...();
                }
            }
            else
            {
                Output...();
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion

ここで私は最低限必要なコードを提供しました。

4

2 に答える 2

0

web.configこれをファイルに追加してみてください

    <authentication mode="Forms">
        <forms loginUrl="~/Index.aspx" timeout="120" slidingExpiration="true"/>
    </authentication>

asp.netを使用した認証モードの詳細については、これとこれを参照してください。

于 2013-01-15T09:37:29.727 に答える
0

変更する必要があります

Response.Redirect("~/Main.aspx");

この方法に

FormsAuthentication.RedirectFromLoginPage(userbyactive.UserId, false);

それ以外の場合は、常にページに表示されますMain.aspx

RedirectFromLoginPageborwserが以前に要求したページにあなたを送ります。

于 2013-01-15T10:55:46.917 に答える