2016-08-24 76 views
2

默认情况下,当你在ASP.NET核心项目能招摇它可在网址:如何在ASP.NET核心改变扬鞭的基本URL

http://localhost:<random_port>/swagger/ui 

我想用一个不同的基础URL,而不是/swagger/ui。我如何/在哪里可以配置?

我发现,对于旧版本,您可以配置RootUrl但目前还没有在ASP.NET核心similiar方法:

.EnableSwagger(c => 
{ 
    c.RootUrl(req => myCustomBasePath); 
}); 
+0

让我知道它是否适用于您。 –

回答

0

UseSwaggerUi()扩展方法,以便能够在启动时的配置方法,中间件类需要两个变量。 A baseRoute默认为swagger/uiswaggerUrl默认为swagger/v1/swagger.json。只需提供一个不同的baseRoute。

//Swagger will be available under '/api' url 
app.UseSwaggerUi("api"); 

如果人们想了解更多关于ASP.NET核心配置扬鞭,我写了一个博客帖子开始:https://dannyvanderkraan.wordpress.com/2016/09/09/asp-net-core-1-0-web-api-automatic-documentation-with-swagger-and-swashbuckle/

11

新版本招摇为您提供了一个名为RoutePrefix属性。

app.UseSwaggerUI(c => 
      { 
       c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); 
       c.RoutePrefix = "docs"; 
      });