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

时间:2018-08-08 12:21:08

标签: c# asp.net-core swagger asp.net-core-2.0 swashbuckle

我正在关注MS文档link,以便在ASP.NET Core 2.0 Web API中使用Swagger UI。

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

当我按照文档中所述添加以下行时,会发生异常:

c.RoutePrefix = string.Empty;

当我不设置RoutePrefix并转到“ https://localhost:44392//swagger/v1/swagger.json”时,我得到JSON格式的输出。我期待一个UI。 任何解决方案或提示将不胜感激。

编辑 当我尝试通过“ https://localhost:44392//swagger

访问该错误消息
{"data":{},"status":"Failure","message":"Method not found: 'Void Microsoft.Net.Http.Headers.EntityTagHeaderValue..ctor(System.String)'."}

2 个答案:

答案 0 :(得分:1)

我只是想通了。 我需要做的几件事:

  1. 删除“ c..RoutePrefix = string.Empty;”
  2. 通过https://localhost访问Swagger UI:<'port'> / swagger /
  3. 安装Microsoft.AspNetCore.StaticFiles v2.0.0.0 nuget软件包以解决“找不到方法”错误。

谢谢你们。

答案 1 :(得分:0)

您必须访问UI的https://localhost:44392/swagger,如文档中所示。您发布的链接将引导您转到所需的JSON文档