asp.net-web-api2 – 如何在WebAPI中使用Swagger作为IAppBuilder的欢迎页面
发布时间:2020-05-24 22:52:39 所属栏目:asp.Net 来源:互联网
导读:我尝试使用 Swagger与Microsoft WebAPI 2. 目前,我在一个方法中进行了以下调用. appBuilder .ConfigureOAuth() .UseWebApi(configuration) .UseWelcomePage(); 如果我想使用Swagger,我必须使用这个url“https://localhost:44300/swagger”,这一个非常好
|
我尝试使用 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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 加速ASP.Net网站或应用程序
- asp.net – 会话 – 多个浏览器选项卡 – 不同的会话?
- ASP.NET异步方法问题
- 如何使用代码隐藏技术在asp.net中获取当前页面的URL?
- asp.net-mvc – MVC3中的Url.RouteUrl()和Url.Action()之间
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOpenAuth的完
- asp.net-mvc – 为什么我们使用ViewModels?
- ASP.NET中的SMTP头注入?
- asp.net-core – 如何在ASP.NET 5中使用“旧”依赖项
- asp.net – 在Web.Config的Location Path元素中指定多个目录
