Как я могу заставить https для чванства URL запроса? - PullRequest
0 голосов
/ 21 февраля 2019

Впервые я столкнулся с этой проблемой, когда пытался решить, как заставить пользовательский интерфейс Swagger искать мой swagger/docs/v1, используя https.Мне удалось решить эту проблему с помощью этой функции в SwaggerConfig.cs:

GlobalConfiguration.Configuration 
            .EnableSwagger(c =>
                {
       c.RootUrl(ResolveBasePath)

        .
        .
        .


        string ResolveBasePath(HttpRequestMessage message)
        {
            var virtualPathRoot = message.GetRequestContext().VirtualPathRoot;
            var schemeAndHost = "https://" + message.RequestUri.Host;
            return new Uri(new Uri(schemeAndHost, UriKind.Absolute), virtualPathRoot).AbsoluteUri;
        }

, которая успешно ищет документы и отображает их в пользовательском интерфейсе сваггера.Когда я на самом деле пытаюсь проверить один из моих вызовов API, он использует http и запрос не выполняется.Я уже использовал c.Schemes(new[] {"https"}); в попытке сделать это, но безуспешно.Я был бы очень признателен, если бы кто-нибудь имел представление о том, как я мог бы решить эту проблему.

1 Ответ

0 голосов
/ 21 февраля 2019

Итак, я решил проблему.По какой-то причине он построил предыдущую версию, которая включала в схему http.

...