如何自定义招摇网址?

时间:2016-05-04 18:19:57

标签: asp.net-web-api swagger swagger-ui

我在我的ASP.NET WebAPI服务中使用了swagger。 我想在我的基本位置显示文档页面。

当我想要显示Swagger UI时,我必须调用此网址:http://localhost:8080/swagger/ui/indexhttps://[your-url]/help/index

我是否有可能在https://[your-url]而不是https://[your-url]/help/index

上加载招摇

如何在没有任何重定向的情况下实现此功能? 我只想主持我的服务,并希望在基本路线上显示出宽宏大量的ui。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我刚试过,但是由于空的网址模板,招摇会崩溃。我没有意识到在没有重定向或URL重写的情况下实现这一点的方法。

您可以使用UseSwaggerUi()方法配置基本路线和swagger网址。

        var baseRoute = "anything";
        var swaggerUrl = "/swagger/v1/swagger.json";
        app.UseSwagger();
        app.UseSwaggerUi(baseRoute, swaggerUrl);

招摇的网址为:https://[your-url]/anything

此代码段来自.Net Core 1.0应用程序,但希望您可以相应地配置Web API。

可能的选项可能是IIS URL重写规则。