MVC路由调试工具RouteDebug

环境

MVC3

路由注册

    入口简单,在Global.asax文件RegisterRoutes方法中。

当为我们的应用程序注册多个路由后,由于注册不当,得不到预期的结果。为什么会发生这种情况,请求具体走了哪个路由?这个时候主人公RegisterRoutes上场了。

RouteDebug

    当成功运行RouteDebug后,对于任意一个请求。

http://localhost:808/account/all/得到的是下面的结果。

图片中非常清楚的描述了该请求符合哪些路由配置,请求走满足条件的第一符合条件的路由。

下载安装

RouteDebug是一个DLL文件,首先需要下载并引用到项目中。

比较优雅的方式可以通过VS自带的package manager进行下载。

然后在项目中通过代码的方式启用。

Global.asax文件

  protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
            RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
        } 

Web.config

 <appSettings>
 <add key="RouteDebugger:Enabled" value="true" />
</appSettings>

 在使用过程中发现web.config配置节点设置不起任何作用。

d

原文地址:https://www.cnblogs.com/lucika/p/3892204.html