【发布时间】: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