【问题标题】:Swagger UI not working with Swashbuckle latest versionSwagger UI 不适用于 Swashbuckle 最新版本
【发布时间】:2017-09-28 14:12:06
【问题描述】:

我在带有基本身份验证的 .NET Web API 中使用 Swashbuckle 5.3 版本(根据 link)。现在,当我尝试使用 Swashbuckle 5.6 版本进行更新时,它会抛出错误“找不到密钥”。 问题在于以下代码 sn-p。在路由映射期间,它无法从路由集合中找到“swagger_ui”。我尝试了其他不同的路由值(例如 'swagger' 、 '/swagger'、'swagger/docs' ),但它们都不起作用

 var route = config.Routes["swagger_ui"];
        config.Routes.Remove("swagger_ui");
        config.Routes.MapHttpRoute("swagger_ui", route.RouteTemplate, route.Defaults, route.Constraints, new AuthMessageHandler(route.Handler));

【问题讨论】:

  • 这很奇怪,你们有最小的项目重现这个问题吗?
  • 我用 'swagger_ui_shortcut' 替换了 'swagger_ui' 并且它有效 :) 我确实通过引用 link 进行了更改

标签: azure swagger-ui swashbuckle


【解决方案1】:

我将 'swagger_ui' 替换为 'swagger_ui_shortcut' 并且它有效 :) 我确实通过引用此 [链接] (https://github.com/domaindrivendev/Swashbuckle/blob/master/Swashbuckle.Core/Application/HttpConfigurationExtensions.cs) 进行了更改 但我会调查适当的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多