C# ';阻塞';页面位于';X';已通过HTTPS加载,但从运行不安全的内容
如果一切都发生在我的域内,我如何修复此块 [已阻止]通过HTTPS加载“”处的页面,但运行了来自“”的不安全内容:此内容也应通过HTTPS加载 这种情况发生在称为EPIServer6的CMS中。您不能将不安全(http而非https)内容(图像、样式表、内联帧等)放在安全网页(https)上。 浏览器将在加载页面时阻止不安全的元素 搜索脚本(https://example.com/secure/CMS/Edit/Default.aspx)中试图访问(http://example.com/en/?idkeep=True&DE_-VM=4&DE_-LNK=183_-185790&DE_-RND=536512159&id=183_-18579)的位置,并在http后添加“S” 换句话说,您的页面应该尝试访问http**S**://example.com/en/而不是(http://example.com/en/)C# ';阻塞';页面位于';X';已通过HTTPS加载,但从运行不安全的内容,c#,html,cross-domain,episerver,C#,Html,Cross Domain,Episerver,如果一切都发生在我的域内,我如何修复此块 [已阻止]通过HTTPS加载“”处的页面,但运行了来自“”的不安全内容:此内容也应通过HTTPS加载 这种情况发生在称为EPIServer6的CMS中。您不能将不安全(http而非https)内容(图像、样式表、内联帧等)放在安全网页(https)上。 浏览器将在加载页面时阻止不安全的元素 搜索脚本(https://example.com/secure/CMS/Edit/Default.aspx)中试图访问(http://example.com/en/?
但是我知道,如果请求的页面在HTTPS上不可用,那么您就无能为力了:-S因为我在没有其他开发人员的情况下得到了这个项目,我知道,这个服务器有一个反向代理。而不是在没有任何代码的情况下服务器更改协议
但为了解决或最小化这个问题,我确保所有脚本都分配了相关的协议。删除http[s]://并只保留//我们通过将链接属性设置为在新选项卡中打开,而不是尝试在安全页面的框架中显示不安全页面来解决此问题。我遇到了此问题。我从那个链接中删除了“http:”前缀 旧:iframe src=”“> 新:iframe src=”“> 现在它工作得很好。
谢谢。如果您需要SSL和非SSL服务器之间的兼容性,我认为这是最好的答案。ie您正在部署到Heroku(SSL)并在本地主机(非SSL)上进行测试,删除
http[s]?:
应该对两者都有效。是的。谢谢你的评论。