Asp.net core 找不到Asp.net core swagger,服务器错误

Asp.net core 找不到Asp.net core swagger,服务器错误,asp.net-core,swagger,swagger-ui,swashbuckle,Asp.net Core,Swagger,Swagger Ui,Swashbuckle,我已经安装了Swashback.AspNetCore版本4.0.1,并尝试了所有的解决方案和方法。可能这是重复的,它在IIS中不工作 我总是收到找不到错误或内部服务器错误。 这是我的Startup.cs // Configure Services services.AddSwaggerGen(x => { x.SwaggerDoc("v1", new Info { Title = "Shop API", Version = "v1" }); }); // Configure

我已经安装了Swashback.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();

有人试用过最新版本吗?

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

配置服务

//注册招摇过市生成器,定义一个或多个招摇过市文档
services.AddMvc();
services.AddSwaggerGen(c=>
{
c、 大摇大摆的文件(“v1”,新信息
{
Version=“v1”,
Title=“令人敬畏的CMS核心API V1”,
联系人=新联系人{Name=“Tony Hudson”,Email=“”,Url=”https://github.com/ngohungphuc" }
});
c、 SwaggerDoc(“v2”),新信息
{
Version=“v2”,
Title=“酷炫CMS核心API V2”,
联系人=新联系人{Name=“Tony Hudson”,Email=“”,Url=”https://github.com/ngohungphuc" }
});
c、 ResolveConflictingActions(apisdescriptions=>apisdescriptions.First());
});
配置

//使中间件能够将生成的Swagger作为JSON端点提供服务。
app.UseSwagger();
//允许中间件为swagger ui(HTML、JS、CSS等)提供服务,并指定swagger JSON端点。
app.UseSwaggerUI(c=>
{
c、 SwaggerEndpoint($“/swagger/v1/swagger.json”,“Aweasome CMS核心API v1”);
c、 SwaggerEndpoint($“/swagger/v2/swagger.json”,“Aweasome CMS核心API v2”);
});
app.UseMvc(路由=>
{
routes.MapRoute(
名称:“默认”,
模板:“{controller=Home}/{action=Index}/{id?}”);
});
}
我只是有2个API版本,所以对你来说并不重要

确保您的中间件与我的一样处于正确的顺序


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

谢谢您的回答。这是我的一次行动造成的。它有Route属性,而swagger没有捕获它。c.ResolveConflictingActions(apisDescriptions=>apisDescriptions.First());帮我解决了这个问题。