#c# #cors #asp.net-web-api2 #iis-10
#c# #cors #asp.net-web-api2 #iis-10
Вопрос:
Последние 2 часа я пытаюсь включить CORS в своем проекте.
То, что я пробовал, но не сработало:
- Включение CORS с помощью кода:
In WebApiConfig.cs
config.EnableCors();
In MyController.cs
[EnableCors(origins: "*", headers: "*", methods: "*")]
- Включение CORS через модуль IIS CORS:
https://www.iis.net/downloads/microsoft/iis-cors-module
загружен и установлен. После этого я попытался следовать инструкциям в ссылках, но без положительного результата.
Как мне это включить?!
Если это имеет значение, для моего клиента я использую React axios.
Ответ №1:
Я глуп, решение было простым:
Добавьте эти две строки в свой WebApiConfig.cs :
var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
Важно:
НЕ комбинируйте два решения, потому что это вызовет проблему «Слишком большого количества cors».