小编wor*_*der的帖子

Swagger:在 Swagger UI 中更改 api 路由

我在 AKS 上部署了两个 kubernetes 服务,它们从 Nginx 入口控制器接收流量。这两个服务的端点是https:<dns>/service1https:<dns>/service2。现在我想为每个服务设置 Swagger。下面是我为其中一项服务设置 Swagger UI 的方法。

app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/service1/swagger/v1/swagger.json", "API V1");
        });
Run Code Online (Sandbox Code Playgroud)

通过这种配置,我可以通过https:<dns>/service1/swagger.

现在的问题是,在 Swagger UI 中,当我想通过单击“试用”按钮然后单击“执行”按钮来测试 api 时,Swagger UI 访问的 URL https:<dns>/api/v1/contoller不是https:<dns>/service1/api/v1/contoller. 这意味着 Swagger UI 不知道 path 的存在/service1/。我发现了几个相关的问题,例如How to change base url of Swagger in ASP.NET core 。但它们不是我问题的解决方案。我的猜测是我需要为 Swagger 设置一个基本路径。如果有人能告诉我如何在 ASP.NET core 2.0 中为 Swagger 配置基本路径,我将不胜感激。

swagger asp.net-core-2.0 azure-aks

5
推荐指数
1
解决办法
5455
查看次数

标签 统计

asp.net-core-2.0 ×1

azure-aks ×1

swagger ×1