Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助将ASP.net切换到HTTPS吗_Javascript_Jquery_Asp.net_Ajax - Fatal编程技术网

Javascript 需要帮助将ASP.net切换到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加载的,但请求了不安全的

我一直在努力解决这个问题,希望能得到一些帮助!关于我的ASP.net CDN,我收到了混合的SSL错误,我想知道是否有人知道如何修复它。任何帮助都将不胜感激

这是:

www.billsasher.com/:1混合内容:“我的网站(billsasher.com/submit bill)”上的页面已通过HTTPS加载,但请求了不安全的资源“”。此请求已被阻止;内容必须通过HTTPS提供

www.billslasher.com/:1混合内容:“我的网站”上的页面是通过HTTPS加载的,但请求了不安全的脚本“”。此请求已被阻止;内容必须通过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请求)

      使用协议相对URL方法。 将url更改为仅使用两个正斜杠,这样您的cdn调用将是:


      //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