【发布时间】:2013-09-24 14:25:12
【问题描述】:
我最近修改了我公司 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也可以正常登录。
搜索此错误时发现多个references 与网络表单和较新的浏览器版本有关。不过,这似乎与我的情况不一致。我没有看到新浏览器的错误,我的网站是 MVC。
我找到了一个与我相似的question,但没有答案。
有人知道这里发生了什么吗?
【问题讨论】:
-
对此还有什么进一步的发现吗?
-
您应该记录传递给 Decrypt 方法的“encryptedTicket”值。
标签: asp.net .net asp.net-mvc iis webforms