首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swagger失败,无法加载API定义(还有另一个线程)

Swagger失败,无法加载API定义(还有另一个线程)
EN

Stack Overflow用户
提问于 2019-01-18 15:46:01
回答 1查看 6.7K关注 0票数 1

我尝试将swagger添加到现有的应用程序接口中,在多次失败后,我决定创建一个新的解决方案,创建一个新的asp.net核心2.2API,并按照

https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio

关于这个问题的其他帖子似乎都指出了有多个httpverb或没有httpverb的情况,而默认的valuescontroller并非如此。它会给我一个错误

无法加载API定义。

获取错误,服务不可用/swagger/v1/swagger.json

api/swagger/v1/swagger.json中的实际json文件实际上可以正确呈现

我的启动课程是

代码语言:javascript
复制
public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        services.AddSwaggerGen(c =>{
            c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
        });
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
        });
        app.UseMvc();
    }
}

我使用的是Swachbuckle.AspNetCore v4.01。

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 03:20:34

代码语言:javascript
复制
        String SwaggerEndpoint = "/swagger/v1/swagger.json";

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
            SwaggerEndpoint = "/andi/swagger/v1/swagger.json";
        }


        app.UseMvc();

        app.UseSwagger();
        app.UseSwaggerUI(options =>
        {
            options.SwaggerEndpoint(SwaggerEndpoint, "My API");
            //options.RoutePrefix = string.Empty;
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54249646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档