2017-02-10 2 views
0

Я разместил мою службу 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> 

Но, когда я обращаюсь к этой службе.

1. General 
1. Request URL: http://localhost:62007/api/Orders/?$select=OrderID,EmployeeID,CustomerID&params=[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://jsplayground.syncfusion.com, я получил следующее сообщение об ошибке

Не удалось загрузить ресурс: сервер ответил со статусом 400 (Bad Request) VM2343 djbei0ge: 1 XMLHttpRequest не может load http://localhost:62007/api/Orders/? $ select = OrderID, EmployeeID, CustomerID & params = [object% 20Object]. Ответ на предполетный период имеет недопустимый код состояния HTTP 400

Пожалуйста, помогите мне устранить эту проблему.

+0

Взгляните на этот https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in -web-апи. –

ответ

0

вы можете попробовать этот хром расширение «Allow-Control-Allow-Origin»

и эта страница может помочь https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api#enable-cors

если все не работает для вас, вы можете использовать IE, потому что некоторые из проблем CORS только на хроме

Смежные вопросы

 Смежные вопросы