<deny users="?" />
这行去掉再试试。

解决方案 »

  1.   

    还是不行啊, <deny users="?" />
    这行是禁止匿名用户的, 不应该去吧,
    究竟该怎样设置阿?
      

  2.   

    <allow users="*" />
    <deny users="?" />中去掉
    <allow users="*" />另外再加上下面这段,否则你的登录页也无法访问:
    <location path="login.aspx">
    <system.web>
    <authorization>
    <allow users="*"/>
    </authorization>
    </system.web>
    </location>
      

  3.   

    去掉
    <allow users="*" />
      

  4.   

    webdiyer(陕北吴旗娃)你好, 我加了你说的那个<location> ... </location>之后, 页面就停留在login.aspx了, 输入了正确的用户名和密码也登陆不了, 这是怎么回事啊?而且在url栏里输入http://localhost/webapplication2/居然提示403禁止访问, 不自动跳到登录页,但是在url栏里输入目录下其他网页时会自动跳到登录页, 这是为什么啊?
      

  5.   

    我的登录代码如下:
    private void Button1_Click(object sender, System.EventArgs e)
    {
    string dsn = ConfigurationSettings.AppSettings["conStr"];
    string strSelect = "select * from Users where userid=@txtName and password=@txtPwd";
    SqlConnection myCon = new SqlConnection(dsn);
    SqlCommand myCmd = new SqlCommand(strSelect,myCon);
    myCmd.Parameters.Add("@txtName",SqlDbType.VarChar,50);
    myCmd.Parameters["@txtName"].Value = txtName.Text;
    myCmd.Parameters.Add("@txtPwd",SqlDbType.VarChar,20);
    myCmd.Parameters["@txtPwd"].Value = txtPwd.Text;
    myCon.Open();
    SqlDataReader dr = myCmd.ExecuteReader();
    if (dr.Read())
    {
    Session["uid"] = dr["userid"].ToString();
    Page.Response.Redirect("main.aspx");
    }
    else
    {
    lblMsg.Text = "用户" + txtName.Text + "不存在";
    }
    myCon.Close();
    }
    在没有配置web.config时是正常的
      

  6.   

    但是在找你们上面所说的设置了之后, 就停在login.aspx登录也上了, 即使用户名密码正确也登陆不了了
      

  7.   

    if (dr.Read())
    {
    Session["uid"] = dr["userid"].ToString();
    Page.Response.Redirect("main.aspx");
    }改为:if (dr.Read())
    {
    Session["uid"] = dr["userid"].ToString();
    System.Web.Security.FormsAuthentication.RedirectFromLoginPage(txtName.Text,false);
    }