第三方Chart api在Https中不起作用

时间:2012-10-05 13:43:03

标签: asp.net wcf c#-4.0 azure

我正在使用第三方图表API Simile来显示图表。这可以正常使用HTTP,但是因为我搬到了HTTPS:这个图表API无法加载,

没有为HTTPS通信呈现图表,但同样适用于HTTP ???

2 个答案:

答案 0 :(得分:1)

您使用的是“托管”时间线API吗?我的意思是引用:http://api.simile-widgets.org/timeline/2.3.1/timeline-api.js。这可能是它无法正常工作的原因:

  1. 如果您的应用程序在HTTPS下运行,则需要包含该脚本的HTTPS版本(或删除“HTTP:”,使用//api.simile-widgets.org/timeline/2.3.1/timeline- api.js而不是。
  2. 也许您没有注意到,但是没有HTTPS版本的托管API(通过HTTPS访问时会出现 Not Found 错误。)
  3. 为了解决这个问题,我建议你将JS文件上传到blob存储,并从你的应用程序中引用它:

    // youraccount.blob.core.windows.net/mycontainer/timeline-api.js (不含http:或https :)

答案 1 :(得分:0)

如果从外部非HTTPS URL加载图表API,大多数浏览器将(默认情况下)阻止加载外部(我假设)JavaScript内容。您必须自己托管API或从具有有效SSL证书的外部主机加载它。

How to Include CSS and JS files via HTTPS when needed?等问题显示了在支持HTTP和HTTPS时如何处理这种情况的想法。