gpt4 book ai didi

c# - Swashbuckle 的自定义路线

转载 作者:行者123 更新时间:2023-11-30 12:58:22 25 4
gpt4 key购买 nike

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

但没有成功... :(

最佳答案

理论上应该可行!单元测试中甚至有类似的配置: 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

关于c# - Swashbuckle 的自定义路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com