当我尝试解决如何使用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;
}
这将成功搜索文档并将其显示在招摇的UI上。当我实际尝试测试我的API调用之一时,它使用http
并且请求失败。我已经使用c.Schemes(new[] {"https"});
来尝试这样做,但没有成功。如果有人对我该如何解决这个问题有所了解,我将不胜感激。
答案 0 :(得分:0)
所以我最终弄清楚了这个问题。由于某种原因,它构建了一个在方案中包含http
的先前版本。