默认情况下,在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相关问答推荐

.NET 框架 3.5 和 TLS 1.2

如何注册路由区域

带有模型的 mvc 上传文件 - 第二个参数发布的文件为空

self 跟踪实体与 POCO 实体

取消选中时 ASP.NET CheckBox 不会触发 CheckedChanged 事件

是否有用于 Asp.net 标记的#IF DEBUG?

如何在 Visual Studio 2017 中使用 NPM 并安装包?

stream.CopyTo - 文件为空.网

为什么对 ASP.NET MVC 控制器的调用不执行 DelegatingHandler?

ASP.NET URL 重写

为什么 Asp.Net Identity IdentityDbContext 是一个黑盒?

什么时候不应该使用 Web 服务?

Httpclient 该实例已经启动了一个或多个请求.只能在发送第一个请求之前修改属性

测试 Web 表单应用程序 (ASP.NET) 的最佳方法是什么

这个rendersection的代码是什么意思?

如何获取当前登录用户的角色列表

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

~/ 等价于 javascript

ASP.NET 核心,更改未经授权的默认重定向

使用 FileUpload Control 获取文件的完整路径