2

我想让我的 ASP.NET 网页 URL 没有 .aspx 扩展名。我可以通过两种方式做到这一点,使用 IIS7 URL 重写模块或 ASP.NET URL 路由。选择哪种方法?

4

1 回答 1

0

使用ASP.NET 路由这是自.NET 4.0以来最新且正确的方法。

阅读这篇由 MSDN 团队撰写的关于该主题的详尽文章(转到您应该使用哪个选项?)。

路由将请求资源解析逻辑保留在应用程序中,因此在需要时添加应用程序相关逻辑非常容易,并且无需在应用程序和单独的配置资源之间保持同步。

引用上面提到的文章:

  1. 如果您正在开发使用 ASP.NET MVC 或 ASP.NET 动态数据技术的新 ASP.NET Web 应用程序,请使用 ASP.NET 路由。您的应用程序将受益于对干净 URL 的原生支持,包括为网页中的链接生成干净 URL。请注意,ASP.NET 路由尚不支持标准的 Web 窗体应用程序,尽管有计划在未来支持它。

  2. 如果您已经有一个旧的 ASP.NET Web 应用程序并且不想更改它,请使用 URL 重写模块。URL Rewrite 模块允许您将搜索引擎友好的 URL 转换为您的应用程序当前使用的格式。此外,它还允许您创建可用于将搜索引擎爬虫重定向到干净 URL 的重定向规则。

还阅读了这个彻底的答案:IIS URL Rewriting vs URL Routing

于 2011-09-26T07:27:10.927 回答