找不到Asp.net核心摇杆和服务器错误

时间:2019-05-03 14:07:35

标签: asp.net-core swagger swagger-ui swashbuckle

我已经安装了 Swashbuckle.AspNetCore 版本 4.0.1 ,并尝试了所有解决方案和方法。也许这是重复的,它不能在 IIS 中使用。
我总是找不到错误或内部服务器错误。
 这是我的Startup.cs。

// Configure Services
services.AddSwaggerGen(x =>
{
    x.SwaggerDoc("v1", new Info { Title = "Shop API", Version = "v1" });
});

  // Configure
  app.UseSwagger();

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

  app.UseMvc();

有人尝试过最新版本吗?

1 个答案:

答案 0 :(得分:0)

我使用的版本与您的相同。矿井下面的配置看起来像这样

ConfigureServices

// Register the Swagger generator, defining one or more Swagger documents
            services.AddMvc();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Version = "v1",
                    Title = "Awesome CMS Core API V1",
                    Contact = new Contact { Name = "Tony Hudson", Email = "", Url = "https://github.com/ngohungphuc" }
                });

                c.SwaggerDoc("v2", new Info
                {
                    Version = "v2",
                    Title = "Awesome CMS Core API V2",
                    Contact = new Contact { Name = "Tony Hudson", Email = "", Url = "https://github.com/ngohungphuc" }
                });

                c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
            });

配置

    // Enable middleware to serve generated Swagger as a JSON endpoint.
    app.UseSwagger();

    // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint($"/swagger/v1/swagger.json", "Awesome CMS Core API V1");
        c.SwaggerEndpoint($"/swagger/v2/swagger.json", "Awesome CMS Core API V2");
    });

   app.UseMvc(routes =>
   {
     routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
     });
   }

我只有2个API版本,因此对于您而言并不重要

确保您的中间件像我一样正确排列

如果您有任何问题,请告诉我