Не можете заставить CORS работать с Swagger и WebAPI? - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь работать с ошибкой «Не удается прочитать с сервера» с помощью Swagger на наших серверах STAGE и PROD.Похоже, что проблема связана с тем, что сайт размещен по URL-адресу https, но документы внутри Swagger обслуживаются по http.

Я нашел следующую статью о добавлении Microsoft.AspNet.WebApi.Cors через NuGet, что я и сделал.

https://enable -cors.org / server_aspnet.html

Затем я добавил следующий код в мой файл Swagger.Config.

public static void Register(HttpConfiguration config)
{
    var corsAttr = new EnableCorsAttribute("http://example.com", "*", "*");
    config.EnableCors(corsAttr);
}

Я получил ошибку и сузил ее до параметра конфигурации HttpConfiguration в функции Register.Некоторые исследования выглядят так, как будто я должен добавить код в мой App_Start/Startup.cs файл, но у меня его нет.Нужно ли вручную создавать этот файл или что-то пропустили во время установки?

Обратите внимание, все работает нормально, когда я запускаю его локально.Эта проблема возникает только при добавлении на серверы STAGE или PROD.

...