我已经使用Web表单创建了应用程序,并且在"localhost"上运行时所有功能都运行良好。现在我已经把我的应用程序放在 IIS 上,问题来了,
-
应用程序正在运行,登录页面已打开,
-
输入正确的用户名和密码后 - 它会重定向到登录页面本身,而不是重定向到用户仪表板。
没有抛出错误,没有记录任何日志,甚至没有使用 Windows 事件查看器进行检查。
如果我输入了错误的凭据,则没有抛出错误消息(在本地主机上工作)
我不知道我错过了什么,请帮帮我。
这是登录方法
try
{
string username= txtusrid.Text.ToLower().Trim();
string usrpwd= txtpwd.Text.Trim();
cn= new SqlConnection(ConfigurationManager.ConnectionStrings["cntx"].ConnectionString);
cn.Open();
sqlcmd = new SqlCommand("_pdblogin", cn);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.Add(new SqlParameter("@Employee_Id", SqlDbType.NVarChar, 2500));
sqlcmd.Parameters.Add(new SqlParameter("@pwd", SqlDbType.NVarChar, 2500));
sqlcmd.Parameters["@Employee_Id"].Value = username;
sqlcmd.Parameters["@pwd"].Value = usrpwd;
reader = sqlcmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
usrfname = reader.GetValue(4).ToString();
Session["User"] = reader.GetValue(1).ToString();
}
reader.Close();
}
if (usrfname != "")
{
if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
FormsAuthentication.SetAuthCookie(username, remcbx.Checked);
Response.Redirect(Request.QueryString["ReturnUrl"]);
}
else
{
FormsAuthentication.RedirectFromLoginPage(username, remcbx.Checked);
Response.Redirect("/Userdashboard");
}
}
else
{
dvMessage.Visible = true;
errmsg.Text = "Username and/or password is incorrect.";
}
}
catch(Exception ex)
{
}
finally
{
cn.Close();
}