【问题标题】:Custom route for SwashbuckleSwashbuckle 的自定义路线
【发布时间】:2015-05-08 10:16:49
【问题描述】:

我正在尝试为 swashbuckle 注册自定义路线。 但是我想不出来这个。

我需要做的是为当前路由添加一个扩展。

例如: 我需要将其设置为 swagger.aspx/ui.. 而不是 swagger/ui 这是因为我的应用程序将托管在我无法访问且运行 IIS6 的服务器上。

有什么想法吗?

我试过了:

RouteTable.Routes.Remove(RouteTable.Routes["swagger_docs"]);
RouteTable.Routes.Remove(RouteTable.Routes["swagger_ui"]);
config.EnableSwagger("docs.aspx/{apiVersion}/swagger", c => c.SingleApiVersion("v1", "A title for your API")).EnableSwaggerUi("swagger.aspx/{*assetPath}");

但是没有成功... :(

【问题讨论】:

    标签: c# asp.net-web-api swagger swashbuckle


    【解决方案1】:

    理论上应该可行! UnitTests 中甚至还有类似的配置: https://github.com/domaindrivendev/Swashbuckle/blob/e0053e1864defa3c4f73ca2a960eb876e257cc9e/Swashbuckle.Tests/Owin/MultiSwaggerOwinStartup.cs

    但是那里可能潜伏着一个错误......


    您最好的选择是创建一个适合您需求的自定义 swashbuckle。

    您需要更改 DefaultRouteTemplate: https://github.com/domaindrivendev/Swashbuckle/blob/e0053e1864defa3c4f73ca2a960eb876e257cc9e/Swashbuckle.Core/Application/HttpConfigurationExtensions.cs#L15

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多