ASP.NET2.0设置起始页没有效果。要设置为起始页的是一个框架页面。在WEB.config中的设置代码如下:<authentication mode="Forms">
<forms name="401kApp" loginUrl="~/staticinfo/Default.aspx" />
</authentication>

解决方案 »

  1.   

    asp.net   关于form认证的一般设置:   
        1:   在web.config中,加入form认证;     
            <authentication   mode="Forms">
      <forms   name="auth"   loginUrl="index.aspx"   timeout="30"></forms>
    </authentication>
    <authorization>
      <deny   users="?"   />
    </authorization> 
     2:   如果有注册页面时还应该允许匿名用户调用注册页面进行注册;   
          以下代码应该在<configuration><system.web>之间,而不应该包含到<system.web>..</system.web>之间;   
          ----------------表示允许   匿名用户对   userReg.aspx页面进行访问.   
          <location   path="userReg.aspx">   
            <system.web>   
                <authorization>   
                          <allow   users="?"   />   
                </authorization>   
            </system.web>   
          </location>   
      3   在登录成功后要     创建身份验证票,   表明已经通过认证的合法用户;   
        
      if(登陆成功)   
          System.Web.Security.FormsAuthentication.SetAuthCookie(用户名称,   false);
    看上去,你的也没有什么错误啊,loginUrl的地址没有弄错吧?
      

  2.   

      <location>
        <system.web>
          <authorization>
            <deny users="?"/>
            <allow user="userName"/>//用户名或者用户组
          </authorization>
        </system.web>
      </location>
      

  3.   

    我知道原因了,是我的框架页面里引入了其它页,所以在请求Default.aspx时也要加载这个页(home.aspx),
    而web.config里的<deny users="?"/> 又重新定位到Default.aspx,这样死循环就产生了。
    看来得把home.aspx做成用户控件了