4

我正在尝试为 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}");

但是没有成功... :(

4

1 回答 1

0

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

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


您最好的选择是创建适合您需求的定制花饰扣。

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

于 2017-06-29T20:59:25.450 回答