Asp.net URL路由到同名页面

Asp.net URL路由到同名页面,asp.net,.net,vb.net,routing,Asp.net,.net,Vb.net,Routing,我目前有一个使用ISAPI重写和IIRF文件启用URL重写的站点,问题是它导致了很多问题,包括站点开发/维护和服务器上的持续错误 因此,我希望用.NET4.0的URL路由替换它 我在这方面有两个问题,首先,当前的路由规则设置为,路由到的页面只是一个重新写入的URL,文件扩展名附加在末尾 因此www.site.com/page/将变成www.site.com/page.aspx 第二个问题是,某些重新编写的URL实际上指向网站子文件夹中的物理文件,使用与上述相同的逻辑 因此www.site.com

我目前有一个使用ISAPI重写和IIRF文件启用URL重写的站点,问题是它导致了很多问题,包括站点开发/维护和服务器上的持续错误

因此,我希望用.NET4.0的URL路由替换它

我在这方面有两个问题,首先,当前的路由规则设置为,路由到的页面只是一个重新写入的URL,文件扩展名附加在末尾

因此
www.site.com/page/
将变成
www.site.com/page.aspx

第二个问题是,某些重新编写的URL实际上指向网站子文件夹中的物理文件,使用与上述相同的逻辑

因此
www.site.com/folder/page/
将重定向到
www.site.com/folder/page.aspx

我已经通读并创建了定制的IRouteHandler和IHttpHander实现的类,但我不确定从这里可以走到哪里

我尝试了一些不同的方法,主要是与URL中的变量有关,并尝试重定向到它们,但我不确定这是正确的方法

我没有发布代码,因为目前我所拥有的几乎都是上面链接中的示例代码


我在另一个网站上实现了基本路由,其中一个页面使用URL中的变量从数据库中获取相关内容,这似乎很简单,但这让我头晕目眩,我相信它不应该如此复杂。

首先,标准重写模块有哪些问题?你所说的错误是什么?很难相信你必须为一些基本的重写实现你自己的路由和HttpHandler…啊,对不起,这里不是很清楚。对于我所做的基本路由,我不必实现我自己的Route和HttpHandler,这纯粹是使用了一些MapPageRoute RouteCollection方法。自定义路由和HttpHandler类主要是因为我遵循问题中的链接,试图了解更多关于路由的信息以及我做错了什么。