[英]IE doesn't see CORS headers in response
我有一個API,根據CORS規范,可根據要求將Access-Control-Allow-Origin
標頭附加到響應:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
...
在Application_BeginRequest
方法中。
FF,Chrome和Safari可以看到此以及其他與CORS相關的標頭,例如Access-Control-Allow-Methods
標頭沒有問題。
但是,在IE上,不僅響應頭不可見(即使它已附加在API服務器代碼上,我也可以在調試中看到),而且OPTIONS
預檢請求在任何地方都不可見。
有人對此行為有經驗嗎?
經過冗長,漫長的調查和調試,結果發現問題根本與CORS無關-IE使其看起來像CORS,但實際上請求失敗,因為API返回了錯誤消息(但包含200條代碼) 。
FML。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.