2016-04-05 43 views
0

我有附着Access-Control-Allow-Origin头根据请求的响应的API,如每CORS规格:IE不看到CORS标头响应

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); 
... 

Application_BeginRequest方法。

FF,Chrome和Safari浏览器看到这个和其他CORS相关的标题,如Access-Control-Allow-Methods标题没有问题。

然而,在IE上,不仅响应头不可见(即使它被连接到API服务器代码,我也可以在调试中看到),但是OPTIONS预检请求在任何地方都不可见。

有没有人有这种行为的经验?

+0

你是什么意思“OPTIONS预检请求不可见”?你的意思是预检没有被IE发送?什么版本的IE? –

+0

IE 10和11. I *有时*在10-20次重试后查看(JS代码在短暂延迟后如果失败则重试请求)。 –

回答

0

经过漫长而漫长的调查和调试后发现问题与CORS无关 - IE使它看起来像是CORS,但实际上请求失败,因为API返回错误消息(但与200码)。

FML。