Проблема с 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 {}
Или глобально
-
Актуальные фриланс-проекты в категории C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 3 дня 12 часов назад ∙ 6 ставок |