Javascript 需要帮助将ASP.net切换到HTTPS吗
我一直在努力解决这个问题,希望能得到一些帮助!关于我的ASP.net CDN,我收到了混合的SSL错误,我想知道是否有人知道如何修复它。任何帮助都将不胜感激 这是: www.billsasher.com/:1混合内容:“我的网站(billsasher.com/submit bill)”上的页面已通过HTTPS加载,但请求了不安全的资源“”。此请求已被阻止;内容必须通过HTTPS提供 www.billslasher.com/:1混合内容:“我的网站”上的页面是通过HTTPS加载的,但请求了不安全的脚本“”。此请求已被阻止;内容必须通过HTTPS提供Javascript 需要帮助将ASP.net切换到HTTPS吗,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我一直在努力解决这个问题,希望能得到一些帮助!关于我的ASP.net CDN,我收到了混合的SSL错误,我想知道是否有人知道如何修复它。任何帮助都将不胜感激 这是: www.billsasher.com/:1混合内容:“我的网站(billsasher.com/submit bill)”上的页面已通过HTTPS加载,但请求了不安全的资源“”。此请求已被阻止;内容必须通过HTTPS提供 www.billslasher.com/:1混合内容:“我的网站”上的页面是通过HTTPS加载的,但请求了不安全的
您需要从HTTPS CDN加载资源。此处的浏览器抱怨您的主站点通过HTTPS加载,但您引用的资源的URL不是。或者可能不使用CDN并在本地加载所有内容。您需要从HTTPS CDN加载资源。此处的浏览器抱怨您的通过HTTPS在站点内加载,但您引用的资源的URL不是。或者可能不使用CDN并在本地加载所有内容。您的视图中可能包含了绝对路径 例如,对于第一个在
元素中包含以下内容的元素:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1" ></script>
这显然是要通过普通HTTP加载的
可通过HTTP或HTTPS访问的页面的一个选项是协议相关URL:
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1" ></script>
并且包含页面的协议将用于获取资源
对于动态生成的链接,您可以生成此类协议相关链接,也可以根据请求的协议添加协议
有两个复杂因素需要考虑:
- 对于HTTP或HTTPS请求,具有不同URL(例如不同域)的外部资源。这需要代码
- 检测请求是否为HTTPS时,请记住负载平衡器(或服务器前面的其他代理)可能会卸载TLS编码,因此即使客户端请求为HTTPS,到服务器的连接也是HTTP。检测这一点取决于卸载机制。可能有请求头(公用)或其他端口号(我最近看到了这一点:端口81上的HTTP实际上是一个HTTPS请求)
- 您可能在视图中包含了绝对路径
例如,对于第一个在
元素中包含以下内容的元素:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1" ></script>
这显然是要通过普通HTTP加载的
可通过HTTP或HTTPS访问的页面的一个选项是协议相关URL:
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1" ></script>
并且包含页面的协议将用于获取资源
对于动态生成的链接,您可以生成此类协议相关链接,也可以根据请求的协议添加协议
有两个复杂因素需要考虑:
- 对于HTTP或HTTPS请求,具有不同URL(例如不同域)的外部资源。这需要代码
- 检测请求是否为HTTPS时,请记住负载平衡器(或服务器前面的其他代理)可能会卸载TLS编码,因此即使客户端请求为HTTPS,到服务器的连接也是HTTP。检测这一点取决于卸载机制。可能有请求头(公用)或其他端口号(我最近看到了这一点:端口81上的HTTP实际上是一个HTTPS请求)
//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1使用协议相对URL方法。 将url更改为仅使用两个正斜杠,这样您的cdn调用将是:
//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js?ver=4.1我建议使用https://代理服务器发送所有请求。如果您使用的asp.net webforms控件需要内容交付网络资源,如ajax控件,请查看scriptmanager控件属性enablecdn,建议使用https://代理服务器发送所有请求。如果您使用的asp.net webforms控件需要内容交付网络资源,如AJAX控件,请查看scriptmanager控件属性enablecdn