使用FORMS验证,并设置deny user=“?”后。如果没有登录,直接启动其他页面时,会强制转向login.aspx页让你登录,我发现如果把login。aspx改成default名字后就会出现错误。怎么修改web.config,使得启动其他页面时,定向到我改名后的default.aspx

解决方案 »

  1.   

    <authentication mode="Forms">
          <forms loginUrl="default.aspx" name="MyAuthForm">
          </forms>
     </authentication>
      

  2.   

    BasePage
    <customErrors mode="RemoteOnly" defaultRedirect="login.aspx"><configuration>  
    <system.web>  
    <authentication mode="Forms">  
    <forms name="MYWEBAPP.ASPXAUTH" loginUrl="login.aspx"  
    protection="All" path="/"/>  
    </authentication>  
    <authorization>  
    <allow users="*"/>  
    </authorization>  
    </system.web>  
    <location path="admin">  
    <system.web>  
    <authorization>  
    <allow roles="Administrator"/>  
    <deny users="*"/>  
    </authorization>  
    </system.web>  
    </location>  
    <location path="users">  
    <system.web>  
    <authorization>  
    <allow roles="User"/>  
    <deny users="*"/>  
    </authorization>  
    </system.web>  
    </location>  
    </configuration>  
      

  3.   

    这个你可以看看asp.net页面的生成周期
    其中有个验证事件。
    读取web.config配置 然后进行相应的操作
    一味的使用是无法进步的。