asp.net - IIS7 集成与经典管道 - 使用更多 ASP.NET 线程?

标签 asp.net iis iis-7 pipeline integrated-pipeline-mode

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

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

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

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

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

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

    我完全不在这儿吗?

    最佳答案

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

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

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

    关于asp.net - IIS7 集成与经典管道 - 使用更多 ASP.NET 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337773/

    相关文章:

    c# - 从不同的项目调用 webservice

    javascript - 如何从后面的代码关闭 Bootstrap 模式?

    c# - 是否可以通过配置为 ASP.NET Web 应用程序中的传出 Web 请求启用 TLS?

    security - Kerberos 委托(delegate)在 chrome 中不起作用

    asp.net-mvc - 为什么我的 MVC 应用程序中有两个 web.config 文件

    javascript - 仅在浏览器/选项卡关闭时为用户显示一次自定义弹出窗口或当用户将鼠标悬停在浏览器栏或关闭按钮上时显示弹出窗口

    iis - 无法在 IIS 的映射中添加 '.* "

    asp.net - 非开发环境下Web API方法返回的错误信息被忽略

    iis - 经典ASP中带问号的菱形字符

    c# - 解析器错误消息 : The file '/Site.master' does not exist