.NetCore Swagger无法正常工作

时间:2017-08-10 10:58:33

标签: asp.net-core swagger

我花了很长时间尝试为我的.netCore项目配置swagger。

我已经完成了以下步骤,但没有成功: - (

  1. Nuget Package:

    Swashbuckler.SwaggerGen,
    Swashbuckler.SwaggerUi,
    
  2. ConfigureServices方法

    中的
  3. instance.AddMvc();
    instance.AddSwaggerGen();
    
  4. 配置方法

    中的
  5.  instance.UseMvc();
     instance.UseSwagger();
     instance.UseSwaggerUi();
    
  6. 我重建了我的项目,然后转到http://localhost:5000/swagger/ui

  7. 出现错误:localhost拒绝connect.ERR_CONNECTION_REFUSED

    任何人都可以帮助我吗?

    BR,

    莱昂

2 个答案:

答案 0 :(得分:1)

这就是我在aspnet核心rest api项目中所拥有的。

ConfigureServices方法中:

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new Info
    {
        Title = "MyProject - HTTP API",
        Version = "v1",
        Description = "My project HTTP API."
    });
});

Configure方法中:

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

然后只需导航到http://localhost:56468/swagger/,其中56468是运行我的应用程序的端口。

答案 1 :(得分:0)

您应包括NuGet软件包Swashbuckle.AspNetCore以进行全面配置。在Startup.cs的Configure部分中添加以下代码

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

并在Statup的ConfigureServices部分中添加以下代码

services.AddSwaggerGen(c => {
       c.SwaggerDoc("v1", new OpenApiInfo() { Title = "My API", Description = "My API V1" });
    });