我今天刚接触FormsAuthentication这东西很郁闷..不理解我在Web.config中配置
<authentication mode="Forms">
<forms name="UDSAuth" loginUrl="login.aspx" protection="None" timeout="216000" path="/"/>
</authentication>我共有两个文件...一个是index.aspx另一个是login.aspx我想在没有通过验证时,如果直接访问index.aspx,会跳到login.aspx进行登录为什么web.config中配置了..还可以直接访问index.aspx啊..小弟不懂..请大哥们帮忙一下

解决方案 »

  1.   

    其实你可以在index.aspx写上直接跳转到login.aspx不就可以了嘛?
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Redirect("Login.aspx");
    }
      

  2.   

    可以用Session判断:
    private void Page_Load(object sender, System.EventArgs e)
    {
      if (Session["UserName"]==null)
      {
        Response.Redirect("Login.aspx");
      }
    }
      

  3.   

    <authorization>
             <deny users="?" />  <!-- 禁止未验证用户 -->
         </authorization>  在web.config加上上面几句