我有使用不安全 (HTTP) ArcGIS 地图服务的安全 (HTTPS) ASP.Net MVC 4 应用程序。使用 JavaScript 调用这些服务以获取相关的地图图像。
如果我为我的应用程序使用 HTTP,一切都会按预期工作。但是如果我使用 HTTPS,IE10 和 Chrome 不显示请求的地图图像(IE 提示显示不安全的内容)但 Safari 显示图像,没有问题。
例如,假设我的应用程序是https://app.mydomain.com ,而我的地图服务是http://gis.mydomain.com
我运行 fiddler 并看到响应类似于(删除了一些参数以简化):http ://gis.mydomain.com/arcgis/rest/services/Energy/BaseService/MapServer/export?....&f=image 但是该图像未显示。如果我直接在地址栏中输入此 URL,则会显示预期的图像。
任何地方都没有报告错误,包括 IIS 7.5 日志。我意识到混合内容并不理想,但我目前别无选择。关于此类问题,我发现了很多对 SilverLight 的引用,但我只使用 javascript 和 ASP.Net。我还比较了 https 和 http 的页面源 - 没有区别。