C# 斜扣定制路线

C# 斜扣定制路线,c#,asp.net-web-api,swagger,swashbuckle,C#,Asp.net Web Api,Swagger,Swashbuckle,我正在为Swashback注册一条定制路线。 但是我想不出这个 我需要做的是向当前路线添加一个扩展 例如: 我需要将其设置为swagger.aspx/ui,而不是swagger/ui。。 这是因为我的应用程序将托管在一个我没有访问权限的服务器上,并且它正在运行IIS6 有什么想法吗 我试过: RouteTable.Routes.Remove(RouteTable.Routes["swagger_docs"]); RouteTable.Routes.Remove(RouteTable.Routes

我正在为Swashback注册一条定制路线。 但是我想不出这个

我需要做的是向当前路线添加一个扩展

例如: 我需要将其设置为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}");

但是没有成功…:(

理论上,这应该是可行的!UnitTests中甚至有一个类似的配置:

但可能有一只虫子潜伏在那里。。。


您最好的选择是创建一个适合您需要的定制swashbuckle

您需要更改DefaultRouteTemplate: