我想制作没有.aspx扩展名的ASP.NET网页网址。我可以通过两种方式实现,使用IIS7 URL重写模块或ASP.NET URL路由。选择哪种方法?
答案 0 :(得分:0)
使用 ASP.NET路由。这是最新的正确方法,因为 .NET 4.0 。
关于MSDN小组撰写的主题,请阅读此thorough article(转到您应该使用哪个选项?)。
路由将请求 - 资源解析逻辑保留在您的应用程序中,因此在您需要时可以非常轻松地添加依赖于应用程序的逻辑,并且无需在应用程序和单独的配置资源之间保持同步。
引用上面提到的文章:
如果您正在开发使用其中任何一个的新ASP.NET Web应用程序 ASP.NET MVC或ASP.NET动态数据技术,使用ASP.NET 路由。您的应用程序将受益于本机支持清洁 URL,包括为Web中的链接生成干净的URL 页面。请注意,ASP.NET路由不支持标准Web窗体 应用程序,虽然有计划支持它 将来
如果您已经拥有旧的ASP.NET Web应用程序并且可以 不想改变它,使用URL Rewrite模块。 URL重写 module允许您将搜索引擎友好的URL转换为格式 您的应用程序当前使用的。此外,它可以让你创建 重定向可用于重定向搜索引擎抓取工具的规则 清理网址。
另请阅读SO中的完整答案:IIS URL Rewriting vs URL Routing