如何在 ASP.NET Core 中更改 Swagger 的基本 url

How to change base url of Swagger in ASP.NET core(如何在 ASP.NET Core 中更改 Swagger 的基本 url)

本文介绍了如何在 ASP.NET Core 中更改 Swagger 的基本 url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

默认情况下,当您在 ASP.NET Core 项目中启用 swagger 时,它在 url 上可用:

By default when you enable swagger in ASP.NET Core project it's available on url:

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

我想使用不同的基本 url 而不是 /swagger/ui.我如何/在哪里可以配置它?

I would like to use a different base url instead of /swagger/ui. How/where can i configure that?

我发现对于旧版本,您可以配置 RootUrl 但在 ASP.NET Core 中没有类似的方法:

I found that for older versions you can configure the RootUrl but there aren't similiar method in ASP.NET Core:

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

推荐答案

新的 swagger 版本为您提供了一个名为 RoutePrefix 的属性.

The new swagger version provides you with a property called RoutePrefix.

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

应该适用于 .net 核心

Should work for .net core

这篇关于如何在 ASP.NET Core 中更改 Swagger 的基本 url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在 ASP.NET Core 中更改 Swagger 的基本 url