C# SwaggerEndpoint异常:请求路径不能以斜杠结尾

C# SwaggerEndpoint异常:请求路径不能以斜杠结尾,c#,asp.net-core,swagger,asp.net-core-2.0,swashbuckle,C#,Asp.net Core,Swagger,Asp.net Core 2.0,Swashbuckle,我跟随MS文档在ASP.NET core 2.0 web API中使用Swagger UI 执行所有步骤后,当我在VS 2017本地运行我的项目时,我收到以下异常。 System.ArgumentException:“请求路径不得以斜杠结尾” 当我添加文档中提到的以下行时,会发生异常: c.RoutePrefix = string.Empty; 当我不“设置RoutePrefix并转到”时,我会得到一个JSON格式的输出。我在期待一个用户界面。 任何解决方案或提示都将不胜感激 编辑 尝试通过“

我跟随MS文档在ASP.NET core 2.0 web API中使用Swagger UI

执行所有步骤后,当我在VS 2017本地运行我的项目时,我收到以下异常。 System.ArgumentException:“请求路径不得以斜杠结尾”

当我添加文档中提到的以下行时,会发生异常:

c.RoutePrefix = string.Empty;
当我不“设置RoutePrefix并转到”时,我会得到一个JSON格式的输出。我在期待一个用户界面。 任何解决方案或提示都将不胜感激

编辑 尝试通过“”访问时出现错误消息

您必须像文档中显示的那样访问UI。您发布的链接将引导您找到JSON文档,该文档的目的是

我刚刚发现了它。 我需要做的事情很少:

  • 删除“c..RoutePrefix=string.Empty;”
  • 通过:/Swagger访问Swagger用户界面/
  • 安装Microsoft.AspNetCore.StaticFiles v2.0.0.0 nuget软件包以解决“找不到方法”错误

  • 谢谢大家。

    试试看,因为您正在打开json定义本身。默认url类似于/swagger@JMad,我已经更新了问题。很好的解决方案+1
    {"data":{},"status":"Failure","message":"Method not found: 'Void Microsoft.Net.Http.Headers.EntityTagHeaderValue..ctor(System.String)'."}