在ASP.NET,每HttpRequest个都有自己的线程吗?

Update - To clarify, I'm asking specifically about incoming requests.

推荐答案

如果您指的是使用HttpRequest对象从应用程序发出传出请求,那么no-HttpRequest将在当前线程中运行.

如果你指的是IIS和ASP.NET处理每个请求的线程,是的.每个请求都在单独的线程上运行.然而,该模型有点复杂,有worker threads and I/O threads个要考虑的问题.在负载下.NET有时会根据需要移动请求from one thread to another.在处理ThreadStatic之类的事情时,了解这一点很重要.

Asp.net相关问答推荐

页面刷新后如何存储JS Select 数据

设置主键时KeyAttribute属性不起作用

AppendHeader 是否与 AddHeader 完全相同?

ASP.NET 如何将控件呈现为 HTML?

使用 Owin 身份验证的服务器端声明缓存

如何在 FileUpload 控件中限制文件类型

区分开发、登台和生产环境之间的 web.config

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

如何在asp.net mvc的html.actionlink中调用javascript函数?

是否应该将 project.lock.json 文件签入源代码管理? (ASP.NET 核心 1.0)

为应用程序池Classic .NET AppPool提供服务的进程与 Windows 进程激活服务发生了致命的通信错误

跟踪点有什么用途?

我的 asp.net mvc Web 应用程序中的 OutputCache 设置.防止缓存的多种语法

如何在 asp net core api 中使用 Created(或 CreatedAtAction / CreatedAtRoute)

HttpResponse.End 或 HttpResponse.Close 与 HttpResponse.SuppressContent

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

ASP.Net 无法创建/卷影复制

有没有办法在没有异常类的情况下抛出自定义异常

如何将代码中的变量调用到aspx页面

哪个事件先调用?母版页 Page_Load 或内容页 Page_Load