我们正尝试从浏览器访问本地自托管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进行跨域请求?
答案 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可以解决跨域脚本错误。