我在前端有Ajax調用,我通過ajax調用調用WCF服務,但是ajax調用有一些添加標題,這就是為什么第一次預檢OPTIONS請求被提升而且由于“url”已經被cors策略阻止而導致其下降。我在我的web.config文件中添加了下面的代碼,但它仍在工作。<system.webServer> <security> <requestFiltering> <verbs> <add verb="OPTIONS" allowed="true" /> <add verb="POST" allowed="true" /> <add verb="GET" allowed="true" /> <add verb="DELETE" allowed="false" /> </verbs> </requestFiltering> </security> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> <add name="Access-Control-Allow-Credentials" value="true" /> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="accept, cache-control, content-type, authorization, context" /> </customHeaders> </httpProtocol> </system.webServer>$.ajax({ async: true, type: "POST", headers: { 'Authorization': 'Basic ' + btoa(BasicAuth), 'Context': 'Context' + btoa(ContextHeader) }, contentType: "application/json; charset=utf-8", data: '{"Id": "' + Id + '" }', url: URL + "/MethodName", success: function (result) { response = result; if (response == true) Xrm.Page.data.refresh(true); $('#msgDiv').fadeOut('slow'); },上面的代碼我寫的是javascript。在HTTP調用它工作正常。但在HTTPS調用它不工作。我在控制臺上收到如下錯誤enter code here選項https:// abc / xyz 400(錯誤請求)來自' https:// abc / xyz from origin'Kyps:// Localhost '的XMLHttpRequest訪問已被CORS策略阻止:對預檢請求的響應未通過訪問控制檢查:它沒有HTTP ok狀態
選項預檢請求在https上獲得400個錯誤請求
達令說
2019-04-19 18:15:35