WebAPIサービスをホストしました。と私のwebConfig。プリフライトの応答に無効なHTTPステータスコード404があり、CORSも有効になっています
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
しかし、私はこのサービスにアクセスします。サーバは400 (不正な要求)VM2343のdjbei0geの状態で応答:1つのXMLHttpRequestができない私はhttp://jsplayground.syncfusion.comからリソースにアクセスすると、私は次のエラー
がリソースをロードできませんでしたしまった
1. General 1. Request URL: http://localhost:62007/api/Orders/?$select=OrderID,EmployeeID,CustomerID¶ms=[object%20Object] 2. Request Method: OPTIONS 3. Status Code: 400 Bad Request 4. Remote Address: [::1]:62007 2. Response Headers 1. Access-Control-Allow-Headers:* 2. Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS 3. Access-Control-Allow-Origin:* 4. Cache-Control:no-cache 5. Content-Length:98 6. Content-Type:application/json; charset=utf-8 7. Date:Fri, 10 Feb 2017 11:22:33 GMT 8. Expires:-1 9. Pragma:no-cache 10. Server:Microsoft-IIS/10.0 11. X-AspNet-Version:4.0.30319 12. X-Powered-By:ASP.NET 13. X-SourceFiles:=?UTF-8?B?RDpcU2FtcGxlXE1WQ1xHcmlkV2ViQXBpXEdyaWRXZWJBcGlcYXBpXE9yZGVyc1w=?= 3. Request Headers 1. Accept:*/* 2. Accept-Encoding:gzip, deflate, sdch, br 3. Accept-Language:en-US,en;q=0.8 4. Access-Control-Request-Headers:dataserviceversion, maxdataserviceversion 5. Access-Control-Request-Method:GET 6. Connection:keep-alive 7. Host:localhost:62007 8. Origin:http://jsplayground.syncfusion.com 9. Referer:http://jsplayground.syncfusion.com/wqtmoa3v 10. User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
ロード http://localhost:62007/api/Orders/?$ select = OrderID、EmployeeID、CustomerID & params = [object%20Object]。 プリフライトの応答に無効なHTTPステータスコードがあります。400
この問題を解決するにはどうかお手伝いしてください。
これを見てくださいhttps://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in -web-api。 –