Впервые я столкнулся с этой проблемой, когда пытался решить, как заставить пользовательский интерфейс 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"});
в попытке сделать это, но безуспешно.Я был бы очень признателен, если бы кто-нибудь имел представление о том, как я мог бы решить эту проблему.