c# - Web 窗体 - 登录页面在 IIS 上不起作用(未重定向)
问题描述
我已经使用 Web 表单创建了应用程序,并且在“localhost”上运行时所有功能都可以正常工作。现在我已将我的应用程序放在 iis 上,问题来了,
应用程序正在运行并打开登录页面,
输入正确的用户名和密码后 - 它重定向到登录页面本身,而不是重定向到用户仪表板。
没有抛出错误,没有记录日志,甚至使用 Windows 事件查看器检查。
如果我输入了错误的凭据,则不会抛出任何错误消息(在 localhost 上工作)
我不知道我错过了什么,请帮帮我。
解决方案
这是登录方法
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();
}
推荐阅读
- c# - 检索 XSD 中可选元素的默认值
- excel - EXCEL VBA does not run SOLVER inside a macro invoked from a chart button
- python - 如何使用 Keras 中保存的模型对图像进行预测和分类?
- ms-access - MS Access 表单已锁定以进行编辑 - 添加了解锁按钮但无法添加新记录
- php - 如何检查Mysql时间字段是否为NULL
- php - 编辑随附的 wordpress 简码的内容
- angular - 如何避免两个选项卡Angular 4之间的会话共享
- python - 列出今天使用 Boto 3 创建的 RDS 快照
- sql - 使用存储过程将excel工作表数据加载到sql表中
- testing - 空手道框架。禁用 xml 到 json 的转换