我在前端有Ajax調(diào)用,我通過(guò)ajax調(diào)用調(diào)用WCF服務(wù),但是ajax調(diào)用有一些添加標(biāo)題,這就是為什么第一次預(yù)檢OPTIONS請(qǐng)求被提升而且由于“url”已經(jīng)被cors策略阻止而導(dǎo)致其下降。我在我的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'); },上面的代碼我寫(xiě)的是javascript。在HTTP調(diào)用它工作正常。但在HTTPS調(diào)用它不工作。我在控制臺(tái)上收到如下錯(cuò)誤enter code here選項(xiàng)https:// abc / xyz 400(錯(cuò)誤請(qǐng)求)來(lái)自' https:// abc / xyz from origin'Kyps:// Localhost '的XMLHttpRequest訪問(wèn)已被CORS策略阻止:對(duì)預(yù)檢請(qǐng)求的響應(yīng)未通過(guò)訪問(wèn)控制檢查:它沒(méi)有HTTP ok狀態(tài)
選項(xiàng)預(yù)檢請(qǐng)求在https上獲得400個(gè)錯(cuò)誤請(qǐng)求
達(dá)令說(shuō)
2019-04-19 18:15:35