我正在按照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)'."}
我刚刚想通了。 我需要做的几件事:
- 删除"c..路由前缀 = 字符串。空;">
- 通过 https://localhost:<'port'>/swagger/访问 Swagger UI
- 安装 Microsoft.AspNetCore.StaticFiles v2.0.0.0 nuget 包以解决"找不到方法"错误。
谢谢你们。