今天ColdFusion MX 7 Updater (7.0.1)提供下载,我第一时间在开发用机下载并更新了,然后将以前的产品运行,问题就出来了:

1、首先系统的初始化就失败了,查了半天,狂跟踪了下日志,才发现是产品的授权license(不是cf的,是我们自己开发的系统的,用了Decrypt/Encrypt函数)不对,可能由于cf7.0.1的Decrypt/Encrypt的算法的改变,以前版本Encrypt的,现在的Decrypt并不能正确的还原解密数据,只好重新生成并发放license;

2、然后登录的时候,更严重的问题出现了,因为这个产品使用的cflogin来实现用户授权,现在cflogin直接就罢工了,报这样的错误:

Can not decode string “ZGVsZWdhdGU6OmZfaGlz, $Version=0″.The input string is not base64-encoded.

我的Application.loginStorage设置的是”session”,正常的Decode应该是解码Session.cfauthorization变量,这个变量是系统随机分配的唯一标识,而且正常情况下该变量的值应该就是:“ZGVsZWdhdGU6OmZfaGlz”。现在可好,后面多了一截了:”,$Version=0″,明显有问题了,折腾了一晚上也没解决,估计是一个BUG(回归性错误?!MM的质量保证测试不可能犯这么弱的错误吧?),还好生产系统没有更新,庆幸哦,不知道其他朋友,会不会有这样的情况,是否有人知道解决的方法呢?

哎,这个螃蟹吃得不够可口哦…

另外刚看到的两个与Application.cfc有关的7.01已经修复的BUG: