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

问题描述 投票:1回答:1

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

c# https swagger swagger-ui
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.