使用WebForms的ASP.Net路由

使用WebForms的ASP.Net路由,asp.net,webforms,routing,Asp.net,Webforms,Routing,我正在尝试切换现有的WebForms应用程序以使用路由,并希望分阶段进行。但是,我在特定路线上遇到了一些问题: //I want to catch existing calls to .aspx pages, but force them through // a route, so I can eventually drop the .aspx extension new Route("{page}.aspx", new MyCustomRoute()); 这根本不起作用,因为对[S

我正在尝试切换现有的WebForms应用程序以使用路由,并希望分阶段进行。但是,我在特定路线上遇到了一些问题:

//I want to catch existing calls to .aspx pages, but force them through  
// a route, so I can eventually drop the .aspx extension  
new Route("{page}.aspx", new MyCustomRoute());
这根本不起作用,因为对[SomePage].aspx的调用永远不会使此路由跳闸。。。如果我将路线更改为如下所示:

//Same thing sans .aspx extension
new Route("{page}", new MyCustomRoute());

所有打给[某个页面]的电话都被接听。有什么想法吗?

好吧,现在我觉得自己很愚蠢


事实证明,名为的类上有一个小属性,默认情况下为false。显然,ASP.Net路由在将现有文件移交给路由之前会优先考虑这些文件,因此对现有页面的任何调用显然都不会由我的路由处理。将此属性设置为true可以解决我的问题,尽管它可能会产生我尚未意识到的意外副作用。

您的MyCustomRoute类是什么样子的?@mark123-感谢您的关注,但我想我已经解决了。我觉得有点傻,因为我以前没有看过那处房产。然而,我有点惊讶,MSDN文档在其“Web表单路由”示例的顶部没有用粗体大写字母告诉您这一点。。。