我在用FormsAuthentication.Decrypt(ticket),时候遇到exception 'bad data'.哪位大侠可以指点一下. 
第三方网站会转入我们的网页,这时我必须判断它是否为一个合法用户及他的授权情况,所以我用一个webservice返回我们加密的ticket(FormsAuthentication.Ecrypt),当再从第三方网页回来时就解密不了了, 请问这个与什么有关?

解决方案 »

  1.   

    加密和解密Cookie最好都在同一个Web Application中进行,不同的App会有不同的密钥,所以不是通用的如果一定要在一个应用程序中加密,另一个应用程序解密,可以在两个web.config中都作如下配置
        <machineKey validationKey="AutoGenerate" 
                decryptionKey="AutoGenerate" 
                validation="SHA1"/>
    没有的话添上,不一样的话保证两个Key的设置都是"AutoGenerate"或者自定义的Key。
      

  2.   

    well thx  fancyf(凡瑞) , thx for your replying. I've solved this problem. atually it is cuased by this . I've use single sign-on to solve it. Now it is ok. But I still should give score to you:)