路由与URL重写(IIS7)性能

nia*_*her 7 .net asp.net url-rewriting url-routing

我想知道这两种方法在性能方面有什么不同吗?关于这个的任何好文章?

Rex*_*x M 7

让我们想一想实际发生的事情的区别:

URL重写:

  • IIS接收请求并将其传递给非托管模块
  • 模块将请求与一组模式匹配并返回转换
  • IIS将返回的转换传递给ASP.NET模块并启动请求生命周期

路由:

  • IIS接收请求并将其传递给ASP.NET
  • ASP.NET根据一组模式匹配请求,并确定处理请求的入口点
  • ASP.NET在该处理程序上开始请求生命周期

我会说两者如此接近,你很难找到差异明显的情况.

  • 路由的另一个好处是,您可以轻松获得.NET的全部功能和灵活性,因此您的路由配置和代码更加熟悉并集成到ASP.NET站点的其余部分. (2认同)