默认情况下,在ASP中启用swagger时.NET核心项目可从以下网址获得:

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

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

我发现对于旧版本,你可以配置RootUrl,但ASP中没有类似的方法.净核心:

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

推荐答案

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

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

应该为你工作.网芯

Asp.net相关问答推荐

Azure DevOps 构建管道正在发布旧的/缓存的构建工件

Thread.CurrentPrincipal 错误地声称是匿名的

如何使用 executeReader() 方法仅检索一个单元格的值

在构建时自动停止/重新启动 ASP.NET 开发服务器

从 GUID 中删除破折号是个好主意吗?

无法确定条件表达式的类型,因为 'string' 和 'System.DBNull' 之间没有隐式转换

对于每个请求,RestClient 应该是单例还是新的

无法序列化会话状态

与 Twitter Bootstrap Bundle 的 ASP.NET MVC4

Azure Functions 中的 DI

ASP.NET 元:资源键

SignalR /signalr/hubs 404 未找到

如何在 asp.net 中更改 DataBinder.Eval 的日期格式?

如何通过 Google 图表 API 使用 X 轴中的日期?

Asp.Net web 服务:我想返回错误 403 禁止

会话存储在客户端还是服务器端

为在 ASP.NET Web API 中使用 User.Identity.Name 的方法编写单元测试

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

IIS 是否执行非法字符替换?如果是这样,如何阻止它?

如何从 ASP.NET Identity 获取用户列表?