首页 > 解决方案 > Web 窗体 - 登录页面在 IIS 上不起作用(未重定向)

问题描述

我已经使用 Web 表单创建了应用程序,并且在“localhost”上运行时所有功能都可以正常工作。现在我已将我的应用程序放在 iis 上,问题来了,

  1. 应用程序正在运行并打开登录页面,

  2. 输入正确的用户名和密码后 - 它重定向到登录页面本身,而不是重定向到用户仪表板。

没有抛出错误,没有记录日志,甚至使用 Windows 事件查看器检查。

如果我输入了错误的凭据,则不会抛出任何错误消息(在 localhost 上工作)

我不知道我错过了什么,请帮帮我。

标签: c#asp.netiiswebforms

解决方案


这是登录方法

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();
        }

推荐阅读