我最近修改了我公司 eComm 网站的登录名,使其具有“保持登录”功能。主要的变化是使这些用户的表单身份验证 cookie 持久化。
更改发布后,我开始在日志中看到此异常:
Invalid value for 'encryptedTicket' parameter
at System.Web.Security.FormsAuthentication.Decrypt(String encryptedTicket)
问题似乎是特定于用户代理的。记录错误的唯一用户代理是:
Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
eTailInsights 标签标识符/1.0
我有一台上面列出的配置的 iPad。第一次登录尝试有效。但是关闭浏览器并返回站点,从而使用持久 cookie,会导致错误。
这种行为在不同环境中也是不一致的。它适用于我的本地机器和测试服务器,但在生产中失败。这使得故障排除变得困难。
其他版本的 iOS/Safari 可以正常登录。
搜索此错误时发现了几个关于Web 表单和较新浏览器版本问题的参考。不过,这似乎与我的情况不一致。我没有看到新浏览器的错误,我的网站是 MVC。
我发现了一个与我类似的问题,但没有答案。
有人知道这里发生了什么吗?