.Net Core2.2:Swagger不显示UI

时间:2019-03-11 07:01:39

标签: .net-core swagger

我创建了一个空的dotnet API,并在我的项目中添加了以下NuGet包:

<PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1"/>

这是我的创业公司:

public class Startup {
    public Startup (IConfiguration configuration) {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices (IServiceCollection services) {
        services.AddMvc ().SetCompatibilityVersion (CompatibilityVersion.Version_2_2);
        services.AddSwaggerGen (c => {
            c.SwaggerDoc ("v1", new Info {
                Version = "v1",
                    Title = "My API",
                    Description = "My First ASP.NET Core Web API",
                    TermsOfService = "None",
                    Contact = new Contact () { Name = "Talking Dotnet", Email = "contact@talkingdotnet.com", Url = "www.talkingdotnet.com" }
            });
        });
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure (IApplicationBuilder app, IHostingEnvironment env) {
        if (env.IsDevelopment ()) {
            app.UseDeveloperExceptionPage ();
        } else {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts ();
        }

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

,但是Swagger没有显示其UI,它看起来像这样: enter image description here

问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您正在浏览json模式文件

您应该正在浏览Swagger UI

默认为https://youwebsite.com/swagger

这是我使用的Swahbuckle设置的完整指南

Get started with Swashbuckle