2016-08-24 75 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"; 
      });