[当我尝试解决如何使用swagger/docs/v1
强制swagger ui搜索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"});
尝试执行此操作,但没有成功。如果有人对我该如何解决这个问题有所了解,我将不胜感激。
所以我最终弄清楚了这个问题。由于某种原因,它构建了一个较早的版本,该版本在方案中包含http
。