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



我正在按照MS docs链接在核心2.0 Web API中使用 ASP.NET Swagger UI。

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

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

c.RoutePrefix = string.Empty;

当我不设置路由前缀并转到"https://localhost:44392//swagger/v1/swagger.json"时,我会得到一个 JSON 格式的输出。我期待一个用户界面。 任何解决方案或提示将不胜感激。

编辑当我尝试通过"https://localhost:44392//swagger"访问它时出现错误消息

{"data":{},"status":"Failure","message":"Method not found: 'Void Microsoft.Net.Http.Headers.EntityTagHeaderValue..ctor(System.String)'."}

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

  1. 删除"c..路由前缀 = 字符串。空;">
  2. 通过 https://localhost:<'port'>/swagger/访问 Swagger UI
  3. 安装 Microsoft.AspNetCore.StaticFiles v2.0.0.0 nuget 包以解决"找不到方法"错误。

谢谢你们。

您必须访问 UI 的 https://localhost:44392/swagger,就像文档中所示的那样。您发布的链接会将您引导至预期的 JSON 文档

最新更新