Проблема с CORS на ASP.NET Web API
Есть приложение - класический Web APi на .NET без авторизации и всяких наворотов - просто методы WEB API.
Не получается заставить работать через CORS. Не работают методы DELETE и PUT
вставка заголовков в web.config и прочие стандартные методы не срабатывают.
Нужно понять проблема в приложении или в настройке IIS.
Если окажется что в IIS зайти удаленно настроить.
Описать решение чтобы можно было повторить на продакшене.
-
104 Добрый день! Готов настроить CORS в вашем проекте за кратчайшие сроки.
-
можно
https://drive.google.com/open?id=1Qm0yzqRebb4DSVP-OVNrk2WhdGRFzYHA
интересно что корс вываливается когда добавляешь в запрос contentType: "application/json"
-

И самое важное
CORS - для безопастности, мы регулируем какие домены(origins) могут обращаться к вашим WebAPI с какими заголовками(application/json) и какие запросы(PUT, DELETE,...) им разрешены
Т/е мы его используем для ограничения - для безопасности
Например, у меня есть Web API .Net он запущен на моем сервере и внутренний адрес: localhost:3000, а внешний https://examle.com
Внутри программы .net я пишу
services.AddCors();
AllowAnyHeader() - разрешаю любые заголовки в том числе application/json;
AllowAnyMethod(); - разрешаю любые методы PUT, POST, …
У меня указано WithOrigins(“http://localhost:3000”)!! т/е к моему api могут обращаться только сервисы запущенные с текущего локального сервера и порта (with origin: localhost:3000/* or example.com/*(nginx настройки)) иначе будет ошибка
Попробуйте добавить адреса с которых обращается фронтендер, например в WebAPI .net перед контроллерами
[EnableCors(origins: "http://www.адрес-фронтендера.com", headers: "*", methods: "*")]
public class ItemsController : ApiController {}
Или глобально
-
Aktualne zlecenia dla freelancerów w kategorii C#
Dopracowanie 1C UT 11 dla TSD Zebra (RDP): różne sygnały dźwiękowe podczas skanowania
84 PLN
Konfiguracja: 1C UT 11 Adresowy magazyn Terminal Zebra TC26 Praca przez RDP Skanowanie towarów odbywa się w dokumentach przyjęcia, umiejscowienia, selekcji oraz innych operacjach magazynowych. Aktualny problem: Magazynierzy pracują przez terminal Zebra. Podczas skanowania nie… C#, Bazy danych i SQL ∙ 3 dni 9 godzin temu ∙ 6 ofert |