Swashbuckle, Swagger and WebApi



我运行了一个webapi(.net 4.5(,帮助页面通过ApiExplorer加载我的所有xml注释。我现在想通过虚张声势来增加招摇。所以我安装了swashbuckle nuget,但当我浏览到我的端点时,我得到了一个错误,正如swashbulkle文档所建议的那样。。

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

我是错过了一步还是做错了什么??

它有点旧,但看看这是否有帮助:

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

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

请升级其预发布版本

在PMC 中

Update-Package Swashbuckle.Core -Pre

安装Swashbuckle。Core,并确保创建了App_Start/SwaggerConfig.cs

  • 在visualstudio软件包管理器控制台中安装软件包Swashbuckle

  • 在该类型之后在localhost的斜杠之后Swagger喜欢http://localhost:52940/Swagger

最新更新