gpt4 book ai didi

c# - ASP.NET 工作线程的大部分事件时间是否都处于阻塞状态?

转载 作者:可可西里 更新时间:2023-11-01 08:48:53 26 4
gpt4 key购买 nike

我正在尝试确定 ASP.NET 工作线程的角色。我的 IIS 7 安装默认允许最多 25 个工作线程,否则我会将其设置为 1。

当用户请求 .aspx 页面时,我知道该请求将检索工作线程。但是加载该页面上的每个图像是否也占用了一个工作线程?一旦检索到图像,检索它的工作线程是否也负责将其传输给用户(通过 blocking-tcp-sockets?)?

最佳答案

让我们来看看对 ASPX 页面的 Web 请求对用户及其浏览器的看法。

用户将浏览器导航到 ASPX 页面。在服务器上,IIS 将此识别为 ASP.NET 请求并将其路由到 .NET 处理程序进行处理,其中包括采用工作线程、处理页面并将生成的 HTML 传送回用户浏览器。这不包括传送实际图像、JavaScript 文件、CSS 文件和其他外部资源 - 只是从页面本身生成的 HTML 会返回到用户的浏览器。

当用户的浏览器呈现页面时,它会对页面上的其他资源(图像、JavaScript 文件等)发出额外的请求。当 IIS 收到对这些文件的请求时,会将它们作为静态内容进行处理,并且因此 ASP.NET 处理程序(及其工作进程)不参与处理或交付内容。

请注意,您可以将 IIS 配置为使用 .NET 处理程序来处理这些类型的请求,但对于静态内容,IIS 不会直接执行此操作。

关于c# - ASP.NET 工作线程的大部分事件时间是否都处于阻塞状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16044792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com