首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Asp.Net Core2.x中将根目录重定向到swagger?

如何在Asp.Net Core2.x中将根目录重定向到swagger?
EN

Stack Overflow用户
提问于 2018-03-15 10:34:57
回答 5查看 16.2K关注 0票数 27

我正在构建与Swagger集成的Asp.Net Core2.xWebAPI。要访问swagger,我必须将/swagger附加到url,例如。https://mywebapi.azurewebsites.net/swagger/

如何将https://mywebapi.azurewebsites.net/重定向到https://mywebapi.azurewebsites.net/swagger/

EN

回答 5

Stack Overflow用户

发布于 2018-08-07 04:37:46

在Startup.cs中

代码语言:javascript
复制
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)

您应该有设置Swagger UI选项的部分。添加RoutePrefix选项并将其设置为空字符串。

代码语言:javascript
复制
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My service");
                c.RoutePrefix = string.Empty;  // Set Swagger UI at apps root
            });
票数 29
EN

Stack Overflow用户

发布于 2018-03-15 19:14:27

创建一个默认控制器,如下所示:

代码语言:javascript
复制
using Microsoft.AspNetCore.Mvc;

namespace Api
{
    [ApiExplorerSettings(IgnoreApi = true)]
    public class DefaultController : Controller
    {
        [Route("/")]
        [Route("/docs")]
        [Route("/swagger")]
        public IActionResult Index()
        {
            return new RedirectResult("~/swagger");
        }
    }
}

任何url "/“、"/docs”或"/swagger“都会被重定向到"/swagger”。

票数 9
EN

Stack Overflow用户

发布于 2018-09-17 21:29:20

在Startup.cs上,请执行以下操作:

代码语言:javascript
复制
app.UseSwaggerUI(options =>
                  {
                      options.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");

添加:

代码语言:javascript
复制
options.RoutePrefix = string.Empty; 

这将使您的根url成为主api url。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49290683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档