0

我能够在 IIS 上部署我的 asp 项目,它显示了首页,我有一个登录页面,输入凭据后它没有登录,我使用了 try 和 catch ,并且在 catch 中它给了我一个错误,说明线程已中止,它已打开

page.redirect["master.apsx",true]

所以我把它改成

page.redirect["master.aspx",false]

它没有给出错误,但它无法进一步登录,我猜它无法连接到数据库。因此,任何帮助都是可观的。

谢谢

代码:

protected void Page_Load(object sender, EventArgs e)
{

strconn = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +    Server.MapPath("~/App_Data/Securityservice.mdf") + ";Integrated Security=True;User Instance=True";
    Label1.Text = "  conn string";

}
protected void Button2_Click(object sender, EventArgs e)
{

}
protected void btn_popup_quick_login_Click(object sender, EventArgs e)
{

    try
    {
       if (txt_username.Text != null)
        {
            if (txt_password.Text != null)
            {

                DataTable dt = new DataTable();
                conn = new SqlConnection(strconn);

                conn.Open();

                cmd = new SqlCommand("Select * From UserMaster Where Username=@username and Password=@password", conn);

                cmd.Parameters.AddWithValue("@username", txt_username.Text);

                cmd.Parameters.AddWithValue("@password", txt_password.Text);

                da = new SqlDataAdapter(cmd);

                da.Fill(dt); 
                {
                    if (dt.Rows.Count > 0)
                    {
                        userloginname = txt_username.Text;

                        userloginpassword = txt_password.Text;

                        Session["username"] = txt_username.Text;

                        MessageBox.Show("User Login Sucessfully", "Login", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                        Response.Redirect("Marketing.aspx",false);

                    }

                    else
                    {
                        Label1.Text = "else part";
                        MessageBox.Show("Invalid User Name and Password", "Login", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        txt_username.Focus();

                    }
                    txt_username.Text = "";
                    txt_password.Text = "";
                }
            }
        }
    }
    catch (Exception ex) { MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error); }
    conn.Close();
    Label1.Text = "login";
}
4

2 回答 2

0

我认为问题可能出在Application_Start方法上。
看看你是否在那里写了一些东西。
在那里做一个断点,看看有没有错误。

或者你有没有写Response.End()在你的代码中?
您需要提供更多详细信息

  1. 您需要检查是否能够连接到数据库的天气。
  2. 您还需要检查是否调用了页面的天气(登录后出现)。
于 2013-06-17T04:36:54.003 回答
0

您应该检查 web.config 中的连接字符串,以确保在部署站点后它们仍然指向数据库的正确位置。

于 2013-06-17T04:10:33.890 回答