Swashbuckle的自定义路由

4
我正在尝试为Swashbuckle注册自定义路由,但我无法解决这个问题。
我需要做的是在当前路由上添加一个扩展。
例如: 我需要将swagger/ui设置为swagger.aspx/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}");

但是没有成功... :(
1个回答

0

理论上应该可以工作!在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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接