【问题标题】:Swashbuckle, Swagger and WebApiSwashbuckle、Swagger 和 WebApi
【发布时间】:2014-07-24 16:35:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-web-api swashbuckle


    【解决方案1】:

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

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

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

    【讨论】:

    • 阅读说明后,可能会有所帮助。我有点理解为什么路由需要在那里但不完全。为了使它适用于我自己的项目,我最终这样做了:
    【解决方案2】:

    请升级其预发布版本

    在 PMC 中

    Update-Package Swashbuckle.Core -Pre
    

    【讨论】:

      【解决方案3】:

      安装 Swashbuckle.Core 并确保已创建 App_Start/SwaggerConfig.cs

      【讨论】:

        【解决方案4】:
        • 在 Visual Studio 包管理器控制台中安装包 Swashbuckle

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多