首页 > 解决方案 > 如何将 Swagger-Net 根 URL 从“/swagger”更改为根?

问题描述

我正在使用 swagger-net。默认情况下,swagger UI 将是“/swagger”,如何将其更改为 root?

感觉我现在在做的是一个 hack

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return Redirect("/swagger");
        //return View();
    }
}

标签: swagger-net

解决方案


找到了解决办法。将以下路由映射添加到 WebApiConfig.cs

config.Routes.MapHttpRoute(
    name: "Swagger UI",
    routeTemplate: "",
    defaults: null,
    constraints: null,
    handler: new RedirectHandler(SwaggerDocsConfig.DefaultRootUrlResolver, "swagger/ui/index"));

推荐阅读