很简单能推断出是在这个机器上安装了4.5 ,某些组件的变动,导致form验证的加解密方式有变动.使得2台机器生成的登录cookie内容不一致,不能相互解析....2.配置影响(如web.config中的authentication,machineKey等).
1嘛,基本不可能,ms没这么渣,那就只能从2下手,但是具体什么配置影响到,就不得而知了....通过调用加密方法在4.5上生成加密字符串,丢到4.0的机器上解密,不通过,提示加密字符串验证不通过.
so,我们看看加密方法中做了什么
加密方法:
省略部分代码,剩下的关键代码。...再次调用Encrypt方法生成加密字符串,丢到4.0机器上.哇,能解密成功了....相关说明:
有关安全更新 2638420 的部署指南,请参见 MS11-100
如何配置 ASP.NET 中的旧加密模式
看了上面一个,好傻...如果发现问题的时候,之后搜索asp.net 旧加密方式.