<authentication mode="Forms" >
        <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH">
        <credentials passwordFormat="Clear">
        <user name="admin" password="1234" />
        </credentials> 
        </forms> 
    </authentication>通过在Web.config文件中配置登录模式,如上,请问一下如何在不关闭览器的情况下退出登录,而重要又回到login.aspx

解决方案 »

  1.   

    try to call FormsAuthentication.SignOut()
      

  2.   

    谢谢 saucer(思归) 
    不过不知道为什么要点两次它才退出
      

  3.   

    还有一个问题,请问里边的加密密码是怎么加密得来的<credentials passwordFormat="SHA1" >
        <user name="Kim"
              password="07B7F3EE06F278DB966BE960E7CBBD103DF30CA6"/>
        <user name="John" 
              password="BA56E5E0366D003E98EA1C7F04ABF8FCB3753889"/>
    </credentials>
      

  4.   

    用MD5加密你的输入,然后将得到的加密结果写入该句,在验证密码的时候,通过再次加密你输入的密码然后对照被加密后的密码是否和被先设置好的密码即可!
    流程:
    MD5加密预设密码-》得到类似BA56E5E0366D003E98EA1C7F04ABF8FCB3753889的字符串-》写入<authentication mode="Forms" >中登陆-》输入密码-》MD5加密输入的密码-》对照MD5后的字符串是否=<authentication mode="Forms" >中设定的密码
      

  5.   

    里边的加密密码是通过SHA1算法生成的散列值。
      

  6.   

    FormsAuthentication.SignOut()后应该一次就可以登出了啊,是不是你代码有问题?加在
    if(!IsPostBack){}中试试。
      

  7.   

    第一个问题:FormsAuthentication.SignOut()后它还是保持在当前窗体,需要再刷新一下才又返回到登录窗口第二个问题:我照着这http://www.microsoft.com/china/MSDN/library/archives/library/dnnetsec/html/cryptosimplified.asp
    里边的做法得到了一个加密MD5的字符串,配置文件中将passwordFormat="MD5",那是不是在登录过程中就不用再解密了,我试了给它明文的密码,可是总是密码错误?