.net 提供一个包RouteDebugger,可以实时测试路由匹配,下面介绍如何使用:
- 路由测试包下载地址: https://www.nuget.org/packages/routedebugger/ (也可以在vs中搜索该包安装)。
- 将下载包解压,放到合适位置后,项目引入该包。
- 在web.config中加入
<add key="RouteDebugger:Enabled" value="true" />
如果项目是在vs中安装包,在包安装成功后web.config配置中会自动加入<add key="RouteDebugger:Enabled" value="true" />
Demo演示:
- 加入3条路由规则,如下代码
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Test1",
url: "{controller}-{action}-{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Test2",
url: "{controller}+wql{action}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
- 在web.config中加入
<add key="RouteDebugger:Enabled" value="true" />
<appSettings>
<add key="RouteDebugger:Enabled" value="true" />
</appSettings>
-
启动项目测试,每次路由请求页面都会显示路由测试的匹配结果。
图一:
图二:
-
项目源码:
https://github.com/wangqilong1225/C-Sharp-Test/tree/master/RouteDedug2