2016-05-04 7 views
0

Ich verwende Swagger für meine ASP.NET-WebAPI-Dienste. Ich möchte die Dokumentationsseite an meinem Standort anzeigen.Wie man Swagger URL anpasst?

Wenn ich die Swagger UI zeigen will ich diese URL nennen: http://localhost:8080/swagger/ui/index oder https://[your-url]/help/index

Gibt es eine Möglichkeit, dass ich Prahlerei laden auf https://[your-url] und nicht bei https://[your-url]/help/index

Wie kann ich diese Arbeit bekommen , ohne Umleitung? Ich möchte nur meine Dienste hosten und swagger ui auf der Basisroute zeigen wollen.

Ist das möglich?

Antwort

0

Ich habe gerade versucht, aber Swagger würde wegen einer leeren URL-Vorlage abstürzen. Mir ist keine Möglichkeit bekannt, dies ohne Umleitungen oder URL-Umschreibungen zu implementieren.

Sie können Basisroute und Swagger-URL mit der Methode UseSwaggerUi() konfigurieren.

 var baseRoute = "anything"; 
     var swaggerUrl = "/swagger/v1/swagger.json"; 
     app.UseSwagger(); 
     app.UseSwaggerUi(baseRoute, swaggerUrl); 

Die Prahlerei URL wäre: https://[your-url]/anything

Dieser Code-Schnipsel aus einer 1.0-Anwendung NET Core ist aber hoffentlich können Sie Ihre Web-API entsprechend konfigurieren.

Eine mögliche Option könnte IIS URL Rewrite Regel sein.

Verwandte Themen