Используя iis 10, как мне включить CORS для всех запросов? WebApi2

#c# #cors #asp.net-web-api2 #iis-10

#c# #cors #asp.net-web-api2 #iis-10

Вопрос:

Последние 2 часа я пытаюсь включить CORS в своем проекте.

То, что я пробовал, но не сработало:

  1. Включение CORS с помощью кода:
 In WebApiConfig.cs

config.EnableCors();
  
 In MyController.cs

[EnableCors(origins: "*", headers: "*", methods: "*")]
  
  1. Включение 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».