路由与 URL 重写 (IIS7) 性能

Posted

技术标签:

【中文标题】路由与 URL 重写 (IIS7) 性能【英文标题】:Routing vs Url Rewrite (IIS7) Performance 【发布时间】:2010-10-30 13:42:48 【问题描述】:

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

【问题讨论】:

【参考方案1】:

让我们考虑一下实际发生的差异:

网址重写:

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

路由:

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

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

【讨论】:

路由的额外好处是您可以轻松获得 .NET 的全部功能和灵活性,因此您的路由配置和代码更加熟悉并集成到您的 ASP.NET 站点的其余部分。 路由只影响由 .net 处理的页面。对于某些仍使用 VBScript (.asp) 的旧站点,路由将不起作用。但是 IIS 重写模块仍然可以工作。

以上是关于路由与 URL 重写 (IIS7) 性能的主要内容,如果未能解决你的问题,请参考以下文章

IIS URL 重写与 URL 路由

关于IIS7 URL重写的问题

IIS7 URL 重写 - 添加“www”前缀

Yii2 / PHP / IIS7 - URL重写和文件权限(漂亮的URL问题)

在 IIS7 上使用 Joomla 重写 URL

在 IIS7 中将 URL 从 https:// 重写为 http://