最近,我得到了一个非常奇怪的错误,甚至很难描述。我们在2个服务器中使用Orchard创建了一个站点,即开发服务器和生产实时服务器。在开发服务器中,一切都很完美。在生产服务器中,如果您已登录CMS,则一切正常。如果你没有登录,就像网站的实际访问者一样,那么它几乎是完美的。这个问题几乎是随机的,只发生在整个网站的1-2个地方(不同的地方)。在那里,浏览器失败,可能只有一个字符的编码,而是在菱形形状内显示2个问号。我发现了一篇关于Unicode和UTF8 http://coding.smashingmagazine.com/2012/06/06/all-about-unicode-utf8-character-sets/的非常好的文章,从我那里得到的,浏览器中的UTF8无法理解在不同字符集中编码的单个字符的数量。
我挣扎的是为什么我们只在几个地方得到问题,这似乎没有任何联系?为什么在一台服务器而不在另一台服务器上(两个站点设置相同)?为什么在登录CMS时不会发生这种情况?如果我们重新加载有问题的页面,它们为什么会发生在随机的地方甚至会发生变化。我的意思是计算机不是人类,他们可能会在随机的时间错误地翻译和写错。他们要么是对还是错。在这种情况下,浏览器几乎可以显示所有内容,除了在随机页面中形成1-2个字符(在数千个其他类似字符中)。我们设法将问题限制在投影小部件幻灯片中的文本。
它看起来像果园和/或投影小部件的问题。这是一个非常奇怪的,但我会感谢任何帮助或方向,尤其是任何合理的解释,如何发生这样的事情。