2017-08-24 85 views

回答

2

您可以將路徑添加到的EnableSwaggereUi通話, 例如: -

SwaggerConfig.Register(HttpConfiguration config) 
{ 
    config.EnableSwaggerUi("apihelp/{*assetPath}", c => 
    ... // following lines omitted 
} 

然後,您可以調用UI與URL http://localhost:56081/apihelp/index

https://github.com/domaindrivendev/Swashbuckle#custom-routes以供參考。

請注意:默認設置'swagger'自動重定向到'swagger/ui/index',但是當您使用'apihelp'時,此自定義設置不會自動重定向到'apihelp/index'。 實現了自動重定向您可以添加路線WebApiConfig

config.Routes.MapHttpRoute(
    name: "Swagger UI", 
    routeTemplate: "apihelp", 
    defaults: null, 
    constraints: null, 
    handler: new RedirectHandler(message => message.RequestUri.ToString().TrimEnd('/'), "/index")); 

重定向代​​碼是基於v.karbovnichy的答案How to redirect from root url to /swagger/ui/index?