我在带有基本身份验证的.NET Web API中使用Swashbuckle 5.3版本(根据此link)。现在,当我尝试使用Swashbuckle 5.6版本进行更新时,它发现错误' Key未找到'。 问题出现在以下代码段中。在路线映射期间,它无法找到“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));
答案 0 :(得分:0)
我用'swagger_ui_shortcut'替换'swagger_ui'并且它有效:)我确实通过引用此[link](https://github.com/domaindrivendev/Swashbuckle/blob/master/Swashbuckle.Core/Application/HttpConfigurationExtensions.cs)进行了更改 但我会调查正确的解决方案