我已经建立了一个内容编辑器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 "键,就会得到这个错误。
我的对话框工作正常,并完成了它的目的,我只是在之后得到这个错误。有人知道是什么原因吗?
我相信你遇到了一个已知的问题,当Sitecore客户端用户被错误地归类为机器人时。
通常情况下,当Sitecore Analytics被启用,并且用户在登录Sitecore客户端之前没有访问网站前端时,就会发生这种情况。在这种情况下,当前会话可能会被错误地识别为机器人访问,并将导致管理员会话过期,因为Sitecore Analytics会减少机器人访问的会话超时,旨在最大限度地降低服务器资源利用率。
因此,请确保 Sitecore.Analytics.Tracking.RobotDetection.config
在您的 CM 实例上被禁用,并在下面的 web.config
:
在 system.web/httpModules
节点。name="MediaRequestSessionModule"
改成以下一行 从"Sitecore.Analytics.RobotDetection.Media.MediaRequestSessionModule, Sitecore.Analytics.RobotDetection"到 "Sitecore.Analytics.Media.MediaRequestSessionModule, Sitecore.Analytics"
.
在 system.webServer/modules
节点。name="MediaRequestSessionModule"
改成以下一行 从"Sitecore.Analytics.RobotDetection.Media.MediaRequestSessionModule, Sitecore.Analytics.RobotDetection"到 "Sitecore.Analytics.Media.MediaRequestSessionModule, Sitecore.Analytics"
.
另外,看看这里的类似帖子。