重新路由所有ASP.NET页面

时间:2010-07-23 02:19:03

标签: c# asp.net routing url-routing

我希望将所有ASP.NET页面重写为统一结构。类似的东西:

  • /Content1 / Page1.aspx - > / 1页

  • /Content1 / Page2.aspx - > /第2页

  • /Content2 / Page3.aspx - > / Page3(注意 不同的子目录)

  • /xyz/Page4.aspx - > /第4页

这可能吗?


URL重写看起来很有意思......它是否也符合我的web.config安全规则(即只有/Content2 / Page5.aspx的地址访问权限才能在浏览到/ Page5时保持有效。)

2 个答案:

答案 0 :(得分:0)

你有没有看过URLRewriting?我想你也可以用URLRouting来做,但我会让其他人回答这条路。

编辑:

另一个选择是,如果您知道每个文件的EXACT文件路径,则可以使用URLMappings

对每个路径进行硬编码

答案 1 :(得分:0)

如果您使用的是IIS 7+,则可以使用Microsoft的IIS URL重写模块(link)。

如果您使用的是IIS 6,请查看ISAPI Rewrite。我用了一点,看起来效果很好。