无扩展网址:网址重写或路由?

时间:2011-09-26 06:20:34

标签: .net asp.net iis-7 url-rewriting asp.net-routing

我想制作没有.aspx扩展名的ASP.NET网页网址。我可以通过两种方式实现,使用IIS7 URL重写模块或ASP.NET URL路由。选择哪种方法?

1 个答案:

答案 0 :(得分:0)

使用 ASP.NET路由。这是最新的正确方法,因为 .NET 4.0

关于MSDN小组撰写的主题,请阅读此thorough article(转到您应该使用哪个选项?)。

路由将请求 - 资源解析逻辑保留在您的应用程序中,因此在您需要时可以非常轻松地添加依赖于应用程序的逻辑,并且无需在应用程序和单独的配置资源之间保持同步。

引用上面提到的文章:

  1. 如果您正在开发使用其中任何一个的新ASP.NET Web应用程序 ASP.NET MVC或ASP.NET动态数据技术,使用ASP.NET 路由。您的应用程序将受益于本机支持清洁 URL,包括为Web中的链接生成干净的URL 页面。请注意,ASP.NET路由不支持标准Web窗体 应用程序,虽然有计划支持它 将来

  2. 如果您已经拥有旧的ASP.NET Web应用程序并且可以 不想改变它,使用URL Rewrite模块。 URL重写 module允许您将搜索引擎友好的URL转换为格式 您的应用程序当前使用的。此外,它可以让你创建 重定向可用于重定向搜索引擎抓取工具的规则 清理网址。

  3. 另请阅读SO中的完整答案:IIS URL Rewriting vs URL Routing

相关问题