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 上“确定”、“取消”或“X”,我会收到此错误: 在此处输入图像描述

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

4

1 回答 1

2

我相信当 Sitecore Client 用户被错误地归类为机器人时,您会遇到一个已知问题。

通常,当启用 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"

另外,请查看此处的类似帖子:

于 2020-05-06T17:15:46.787 回答