【问题标题】:Sitecore Content Editor breaks when opening a specific item in a specific languageSitecore 内容编辑器在以特定语言打开特定项目时中断
【发布时间】: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


【解决方案1】:

内容编辑器中断的原因是在多行文本字段中输入了一个奇怪的字符。 可能是从word文档中复制过来的。

【讨论】:

  • 我以为你可以在多行文本字段中输入任何内容?与任何字符无关。
  • 我也是这么想的。我不知道那是哪个角色。它看起来像一个订阅点。发生了什么,这个角色破坏了 Sitecore 用来加载内容编辑器的 JavaScript。即使在页面编辑器中我也看不到这个角色,我不得不将其内容复制并粘贴到记事本中才能找到他。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多