Kentico 自定义 table 数据编辑问题

Kentico custom table data editing issue

自定义 table 的数据在保存任何更改后挂在加载屏幕上。这发生在某些 table 上,似乎大部分记录都已保存,但是我注意到有一对在重新应用更改之前没有保存在某些自定义 table 中!

我想知道是什么导致了这个问题。

我使用浏览器的开发者工具发现了这个问题。

问题

点击保存按钮正在创建 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文件外别无他法。虽然不推荐。通过开发 customTableForm 对象的 RedirectUrlAfterSave 属性 来确保它将重定向正确的协议而不是绝对 URL

解决了这个问题

希望对大家有所帮助

这才引起我的注意,不知道我以前是怎么错过的。所以,我将 post 我的回答仅供将来参考:-) 我想在 Kentico 运行 所在的实际 IIS 之前,有一些 SLL 卸载正在进行。在这种情况下,必须实施SSL Accelerator。 link 适用于 Xperience 13 版本,但同样的想法适用于旧版本。只需使用顶部栏中的版本选择器 - 可能会有一些 API 差异。

这同样适用,例如上传媒体文件时 - 浏览器控制台将显示混合内容警告。这是出于安全原因。浏览器看到 HTTPS,但在卸载程序后面有 HTTP 通信,并且 GetAbsoluteURL 方法从请求中获取协议。因此,混合内容。使用 ssl 加速器将告诉 Kentico 在内部使用 HTTPS。