2017-09-27 4 views
0

J'utilise la version Swashbuckle 5.3 dans mon .NET Web API avec l'authentification de base (par ce link). Maintenant, quand j'essaye de mettre à jour avec la version de Swashbuckle 5.6, il lance l'erreur «la clé n'est pas trouvée». Le problème est sur l'extrait de code suivant. Pendant le mappage d'itinéraire, il n'est pas capable de trouver 'swagger_ui' à partir des collections d'itinéraires. J'ai essayé avec d'autres valeurs différentes de la route (comme 'fanfaronnades', '/ fanfaronnades', 'Swagger/docs'), mais aucun d'entre eux travailleSwagger UI ne fonctionne pas avec Swashbuckle dernière version

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

C'est très étrange, avez-vous un projet minimal reproduisant ce problème? – HelderSepu

+0

J'ai remplacé 'swagger_ui' par 'swagger_ui_shortcut' et cela fonctionne :) J'ai changé en me référant à ce [link] (https://github.com/domaindrivendev/Swashbuckle/blob/master/Swashbuckle.Core/Application/HttpConfigurationExtensions.cs) – devangi

Répondre