22

使用集成管道,所有请求都通过 ASP.NET 传递,包括图像、CSS。

而在经典管道中,默认情况下只有对 ASPX 页面的请求通过 ASP.NET 传递。

集成管道会对线程使用产生负面影响吗?

假设我从 IIS 服务器请求 500 MB 二进制文件:

  • 使用集成管道,ASP.NET 工作线程将用于二进制下载(对吗?)。
  • 使用经典管道,请求直接由 IIS 提供服务,因此不使用 ASP.NET 线程。

对我来说,这有利于经典管道,因为我希望尽可能多的线程来服务 ASPX 页面。

我完全不在这儿吗?

4

2 回答 2

13

如果您查看 IIS 7 中的 machine.config、web.config 和 applicationHost.config,您会发现在经典管道和集成管道之间切换时,提供静态内容的方式不会改变。唯一改变的是映射到 asp.net 的请求是通过托管模块还是本机 ISAPI 过滤器模块。

唯一可能影响性能的事情是,如果您修改了授权模块的默认设置以及您在处理静态内容请求时添加的任何自定义模块。即使在这里,开销也可能可以忽略不计。

因此,更合适的基准是 IIS 6 与 IIS 7,我怀疑 IIS 7 将是明显的赢家。

于 2010-03-23T21:34:56.357 回答
0

我会说你是对的,但我会从另一个角度来看待它。

您是否需要处理非 ASPX 页面的请求?例如,记录它们,或者在不满足某些条件时禁止响应。

如果您需要这种处理能力,请使用集成管道。如果不这样做,请使用经典管道。

于 2010-02-25T22:47:15.423 回答