asp.net-web-api2 – 如何在WebAPI中使用Swagger作为IAppBuilder的欢迎页面

前端之家收集整理的这篇文章主要介绍了asp.net-web-api2 – 如何在WebAPI中使用Swagger作为IAppBuilder的欢迎页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用 Swagger与Microsoft WebAPI 2.

目前,我在一个方法中进行了以下调用.

appBuilder
   .ConfigureOAuth()
   .UseWebApi(configuration)
   .UseWelcomePage();

如果我想使用Swagger,我必须使用这个url“https://localhost:44300/swagger”,这一个非常好.

我希望我的主页重定向到我的swagger的url,也许如下,但这个样本不起作用.

appBuilder
       ...
       .UseWelcomePage("/swagger");

任何想法 ?

解决方法

我通过在RouteConfig.cs中添加一个路由,这样我就可以这样工作了:
public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapHttpRoute(
            name: "swagger_root",routeTemplate: "",defaults: null,constraints: null,handler: new RedirectHandler((message => message.RequestUri.ToString()),"swagger"));

        routes.MapRoute(
            name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional }
        );
    }

看到这个代码从swashbuckle看看发生了什么:https://github.com/domaindrivendev/Swashbuckle/blob/master/Swashbuckle.Core/Application/RedirectHandler.cs

原文链接:https://www.f2er.com/aspnet/246352.html

猜你在找的asp.Net相关文章