Asp.net web api 虚张声势、虚张声势和WebApi

Asp.net web api 虚张声势、虚张声势和WebApi,asp.net-web-api,swashbuckle,Asp.net Web Api,Swashbuckle,我有一个运行(.net 4.5)的webapi,帮助页面通过ApiExplorer加载我的所有xml注释。现在我想通过Swashback添加swagger。所以我安装了Swashback nuget,但是当我浏览到我的端点时,我得到了一个错误,正如Swashback文档所建议的那样 端点:localhost:1234/api/company/swagger 错误:{“消息”:“未经授权的请求”} 或 端点:localhost:1234/api/company/swagger/apidocs 错误

我有一个运行(.net 4.5)的webapi,帮助页面通过ApiExplorer加载我的所有xml注释。现在我想通过Swashback添加swagger。所以我安装了Swashback nuget,但是当我浏览到我的端点时,我得到了一个错误,正如Swashback文档所建议的那样

端点:localhost:1234/api/company/swagger 错误:{“消息”:“未经授权的请求”} 或 端点:localhost:1234/api/company/swagger/apidocs 错误:404-找不到


我是否遗漏了一个步骤或者我做错了什么???

这有点老了,但看看这是否有帮助:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>


摘自。我无法解释它的作用,因为我对web.config或Swashback没有足够的了解,但添加了这些之后,我能够看到这些文档。当我最初在我的项目中添加Swashback时,我能够看到文档。我不知道在最初添加nuget软件包后是否对Web.config进行了任何更改。

请升级其预发布版本

在PMC中

Update-Package Swashbuckle.Core -Pre

安装Swashback.Core并确保创建了App_Start/SwaggerConfig.cs

  • 在visual studio软件包管理器控制台中安装软件包SwashBulk

  • 在该类型之后,在localhost的斜杠之后招摇过市 像

阅读说明后,可能会有所帮助。我有点理解为什么路由需要在那里,但不是完全。为了让它在我自己的项目中发挥作用,我最终做了以下工作: