【问题标题】:How to customize swagger url?如何自定义招摇网址?
【发布时间】:2016-08-30 07:55:24
【问题描述】:

我正在为我的 ASP.NET WebAPI 服务使用 swagger。 我想在我的基地位置显示文档页面。

当我想显示 Swagger UI 时,我必须调用这个 url:http://localhost:8080/swagger/ui/indexhttps://[your-url]/help/index

有没有可能我在https://[your-url] 而不是https://[your-url]/help/index 上加载swagger

如何在不进行任何重定向的情况下使其正常工作? 我只想托管我的服务并希望在基本路由上显示 swagger ui。

这可能吗?

【问题讨论】:

    标签: asp.net-web-api swagger swagger-ui


    【解决方案1】:

    我刚刚尝试过,但是由于 URL 模板为空,swagger 会崩溃。我不知道在没有重定向或 URL 重写的情况下实现这一点的方法。

    您可以使用UseSwaggerUi() 方法配置基本路由和swagger URL。

            var baseRoute = "anything";
            var swaggerUrl = "/swagger/v1/swagger.json";
            app.UseSwagger();
            app.UseSwaggerUi(baseRoute, swaggerUrl);
    

    招摇的网址是:https://[your-url]/anything

    此代码 sn-p 来自 .Net Core 1.0 应用程序,但希望您可以相应地配置您的 Web API。

    一个可能的选项是 IIS URL 重写规则。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2020-02-02
      • 2017-02-23
      • 2019-04-06
      • 2021-12-18
      • 1970-01-01
      • 2017-08-16
      • 2017-12-09
      相关资源
      最近更新 更多