Virendra S from Bangalore, Karnataka Ответов: 1

Проблема CORS с ASP.NET web API 2 и угловой локальный хост


я получаю проблему CORS при доступе к развернутому ASP.Net Web API 2 при локальном запуске приложения angular.

тот же API работает и с postman.


Ошибка:
Access to XMLHttpRequest at 'https://someserver.com/someservice/api/like/Getlikedetails' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.


Что я уже пробовал:

i have already enabled the all cors policy in api.

in WebApiConfig.cs file

config.EnableCors(new EnableCorsAttribute("*", headers: "*", methods: "*"));
            config.MapHttpAttributeRoutes();

1 Ответов

Рейтинг:
2

Richard Deeming

Либо вы не развернули версию с поддержкой CORS на сервере, либо API, который вы обновили, не является тем API, который вы вызываете.

Используйте инструменты разработчика Вашего браузера, чтобы проверить сетевой запрос, и посмотрите на заголовки ответов, чтобы проверить Access-Control-Allow-Origin заголовок.

Совместное использование ресурсов между источниками (CORS) - HTTP | MDN[^]

NB: Запрос работает от Postman, потому что он не работает в браузере и не подпадает под ограничения межсайтовых запросов, наложенные на веб-приложения.