是否有可能在IE中从https到http进行跨域请求?

时间:2013-12-09 15:45:20

标签: wcf internet-explorer jquery https cross-domain

我们正尝试从浏览器访问本地自托管WCF服务 WCF服务位于http://localhost/myWcf 浏览器正在运行位于https://some.www.com的网站。

我们已启用CORS并将CORS标头添加到托管的WCF。使用jQuery的$ .ajax调用来访问WCF服务。所有浏览器在不使用SSL时工作正常,我们正在进行“成功”回调 切换到SSL时,IE是唯一未能发出请求的人 - “访问被拒绝”。我们将网站移动到受信任的网站部分,基本上允许所有内容,但仍然没有。我们正在使用IE11 / 10,我们通过其模拟器尝试过以前的版本。他们都不允许我们提出这个要求。

我们可以通过https来解决位于http中的图片:

<img src="http://asdasd">

但我们尝试使用javascript失败:

var img = new Image(); 
img.src="http://asdasd";

我们缺少什么?是否真的不可能在IE中从https到http进行跨域请求?

1 个答案:

答案 0 :(得分:2)

检查jsonp:

var script = document.createElement('script');
script.id = 'dynScript';
script.type='text/javascript';
script.src = 'http://localhost/myWcf';
document.getElementsByTagName('head')[0].appendChild(script);

JSONP可以解决跨域脚本错误。