【解決方法】Response.Redirect が表示されています "/アカウント/ログイン?ReturnUrl=%2f"

プログラミングQA


私は、C# を使用した asp.net Web アプリケーションでリダイレクトを使用して構造体を作成しています。

ログインページに入り、すべての機能を完了してから、次のページに URL をリダイレクトすると /Login?ReturnUrl=%2f 示されています。

だから私は問題をグーグルで検索し、これらの行をweb.configに追加しました

XML
<appSettings>
  <add key="autoFormsAuthentication" value="false" />
  <add key="enableSimpleMembership" value="false"/>
</appSettings>

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

しかし、それでも同じURLが表示されます Response.Redirect("SelectApp.aspx"); どこで SelectApp.aspx アカウントフォルダの下に配置されたウェブフォームです。 Login.aspx も置かれています。

C#
protected void LoginButton_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand cmd = new SqlCommand("select * from UserMaster where USER_NAME =@username and USER_PWD1=@password", con);

    //string enPwd = Encode(Password.Text);
    cmd.Parameters.AddWithValue("@username", UserName.Text);
    cmd.Parameters.AddWithValue("@password", Password.Text);

    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable();

    da.Fill(dt);

    if (dt.Rows.Count > 0)
    {
      Response.Redirect("SelectApp.aspx");
    }
    else
    {
      ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
    }
}

上記のコードを追加しました。 しかし、私は私の問題の解決策を得ていません。

コメント

タイトルとURLをコピーしました