2016-04-05 65 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。