Почему схема NSwag / Swagger установлена ​​только на HTTP, когда я публикую sh на сервере, но на моей локальной машине это HTTPS? - PullRequest
2 голосов
/ 29 января 2020

Работы найти локально. Используя ASP. NET core 3.1

Publi sh для разработчика, я замечаю, что у swagger есть только опция HTTP, и когда я пытаюсь получить GET для службы, которую я получаю ниже?

Есть ли что-то на сервере dev, вызывающее это, что мне нужно изменить?

SEC7111: [Смешанное содержимое] Источник 'https://corerd.rb.gov' был загружен в безопасном контексте, но попытался загрузить небезопасный ресурс в 'http://corerd.rb.gov/PWDRS/api/TestWebApi '.

Нет результатов

Ответы [ 2 ]

2 голосов
/ 29 января 2020

понял это .. Хотя до сих пор не знаю, почему он по умолчанию HTTP

app.UseOpenApi(configure => configure.PostProcess = (document, _) => document.Schemes = new[] { NSwag.OpenApiSchema.Https });
1 голос
/ 02 апреля 2020

В качестве альтернативы, установка Схем на null отключает явные схемы.

app.UseOpenApi(configure => configure.PostProcess = (document, _) => document.Schemes = null);

Из спецификации:

Если схемы не указаны, схема используется для обслуживания Спецификация API будет использоваться для вызовов API.

...