如何防止在Sitecore中自定义UI后出现错误信息?

问题描述 投票:0回答:1

我已经建立了一个内容编辑器XML UI元素。我通过一个命令启动它,代码是

string url = Sitecore.UIUtil.GetUri("control:CloneToMarkets") + "&id=" + HttpUtility.UrlEncode(id) + "&path=" + HttpUtility.UrlEncode(path) + "&database=" + HttpUtility.UrlEncode(database);
Context.ClientPage.ClientResponse.ShowModalDialog(url, "400px", "700px", string.Empty, true);

在我的DialogForm类中,我覆盖了OnLoad()和OnOK()。在加载时,我在类的一开始就调用了它的基础方法,而OnOk则以基础方法结束。

如果我在自定义DialogForm上按 "ok"、"cancel "或 "X "键,就会得到这个错误。enter image description here

我的对话框工作正常,并完成了它的目的,我只是在之后得到这个错误。有人知道是什么原因吗?

sitecore sitecore8 sitecore8.2 sitecore9
1个回答
2
投票

我相信你遇到了一个已知的问题,当Sitecore客户端用户被错误地归类为机器人时。

通常情况下,当Sitecore Analytics被启用,并且用户在登录Sitecore客户端之前没有访问网站前端时,就会发生这种情况。在这种情况下,当前会话可能会被错误地识别为机器人访问,并将导致管理员会话过期,因为Sitecore Analytics会减少机器人访问的会话超时,旨在最大限度地降低服务器资源利用率。

因此,请确保 Sitecore.Analytics.Tracking.RobotDetection.config 在您的 CM 实例上被禁用,并在下面的 web.config:

  1. system.web/httpModules 节点。name="MediaRequestSessionModule" 改成以下一行 "Sitecore.Analytics.RobotDetection.Media.MediaRequestSessionModule, Sitecore.Analytics.RobotDetection" "Sitecore.Analytics.Media.MediaRequestSessionModule, Sitecore.Analytics".

  2. system.webServer/modules 节点。name="MediaRequestSessionModule" 改成以下一行 "Sitecore.Analytics.RobotDetection.Media.MediaRequestSessionModule, Sitecore.Analytics.RobotDetection" "Sitecore.Analytics.Media.MediaRequestSessionModule, Sitecore.Analytics".

另外,看看这里的类似帖子。

© www.soinside.com 2019 - 2024. All rights reserved.