【发布时间】:2014-10-31 12:20:39
【问题描述】:
我在实时 Sitecore 实例中遇到了这个奇怪的错误。
它是多语言,英语和法语。它有超过一千个内容项。
有两个项目(这是我们迄今为止发现的)我遇到了这个问题。
我能够以英文版本打开该项目,但是当我尝试将语言切换为法语时,没有任何反应。如果我选择任何其他项目,切换到法语,然后尝试打开这个有问题的项目,内容编辑器会中断并停止响应。
此错误正在 Sitecore 的日志中记录:
4236 12:00:36 INFO HttpModule is being initialized
4236 12:00:36 ERROR Could not decrypt value85953F0F(...trimmed...)B2A
Exception: System.Web.HttpException
Message: Unable to validate data.
Source: System.Web
at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Boolean useValidationSymAlgo, Boolean useLegacyMode, IVType ivType, Boolean signData)
at System.Web.Security.FormsAuthentication.Decrypt(String encryptedTicket)
at Sitecore.Security.Authentication.AuthenticationHelper.GetSavedUser(String cookieName)
有人对正在发生的事情或我可能会尝试解决的问题提出建议吗?
使用 Fiddler,我还看到 POST 和 RESPONSE 都可以,就像任何其他语言切换项目一样。
还尝试使用“原始值”,但它仍然会破坏我的内容编辑器。
非常感谢任何帮助,tks
【问题讨论】:
-
内容是手动输入还是使用了某种导入脚本?
-
手动,由我的客户。他还删除并重新创建了该项目
-
这是一个普遍的例外,但它没有理由只出现在某些项目上。您在网络农场环境中吗?如果是,机器键是否同步?您可以尝试删除您的 cookie 并尝试再次打开这些项目吗?
-
是的,你说得对。我发现了这个问题。他们在多行文本上使用了一个奇怪的字符。一旦我删除了这个看起来像点的字符(。)它就起作用了。
-
我只是想找出这个字符的代码是什么,我相信它来自某种他们可能从其中复制文本的 word 文档。
标签: asp.net sitecore sitecore7 machinekey