部署时加载API定义失败,但在本地主机上正常

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

我将我的api从netcore2.1升级到3.1

当我在本地主机上运行时,UI正常工作。

当我通过Azure DevOps进行部署并转到myapplication / myapi / swagger.html我得到的URL时

Failed to load API definition 
Fetch Error
Service Unavailable /myapi/swagger/v1/swagger/json

但我可以在]看到json>

myapplication/myapi/swagger/v1/swagger.json

我有以下内容

   public static IApplicationBuilder UseSwaggerDocumentation(this IApplicationBuilder app)
    {
        app.UseSwagger(c =>

            c.RouteTemplate = "myapi/swagger/{documentName}/swagger.json"
        );

        app.UseSwaggerUI(c =>
        {

            c.SwaggerEndpoint("/myapi/swagger/v1/swagger.json", "Versioned API v1.0");

            c.RoutePrefix = "myapi/swagger";

        });

        return app;
    }

我正在使用

Swashbuckle.AspNetCore (5.2.0)

我将api从netcore2.1升级到3.1,当我在localhost上运行时,UI可以正常工作。当我通过Azure DevOps部署并转到myapplication / myapi / swagger.html url时,无法加载API ...

azure-devops swagger swagger-ui
1个回答
0
投票

我发现以下工作有效。

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