保存更改后,自定义表格数据会在加载屏幕上挂起。这种情况发生在一些表格中,似乎大多数记录都已保存,但是我注意到一些在自定义表格中没有保存的情况,直到重新应用更改!
我想知道导致这个问题的原因。
答案 0 :(得分:1)
我使用浏览器的开发者工具发现了这个问题。
单击“保存”按钮正在创建
Mixed Content: The page at 'https://address' was loaded over HTTPS, but requested an insecure form action 'http://address'. This request has been blocked; the content must be served over HTTPS.
浏览器和浏览器上的JS错误阻止了内容。但是,表单操作未指向绝对URL地址。
因为服务器SSL配置很好,所以除了更改核心CustomTableForm.ascx.cs
Kentico文件之外没有其他任何方法。虽然不推荐。通过开发RedirectUrlAfterSave
对象的customTableForm
属性来解决问题,以确保它将重定向正确的协议而不是绝对URL
希望它会帮助你们。
答案 1 :(得分:0)
这才引起我的注意,不知道我之前是怎么错过的。因此,我将发布我的答案以供将来参考:-) 我想在运行 Kentico 的实际 IIS 之前有一些 SLL 卸载正在进行。在这种情况下,必须实现 SSL Accelerator。该链接指向 Xperience 13 版本,但同样的想法适用于旧版本。只需使用顶部栏中的版本选择器 - 可能会有一些 API 差异。
同样适用,例如上传媒体文件时 - 浏览器控制台将显示混合内容警告。这是出于安全原因。浏览器看到 HTTPS,但在卸载程序后面有 HTTP 通信,GetAbsoluteURL 方法从请求中获取协议。因此,混合内容。使用 ssl 加速器会告诉 Kentico 在内部使用 HTTPS。