我该如何强制使用https招摇网址请求?

时间:2019-02-21 18:05:58

标签: c# https swagger swagger-ui

当我尝试解决如何使用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"});来尝试这样做,但没有成功。如果有人对我该如何解决这个问题有所了解,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以我最终弄清楚了这个问题。由于某种原因,它构建了一个在方案中包含http的先前版本。