asp.net - IIS 服务器如何工作(线程)

标签 asp.net multithreading iis threadpool

我有一个关于处理新用户(通过 IIS 服务器)的问题,他们开始使用 ASP.NET Web 应用程序。新用户连接时线程池会发生什么? IIS 服务器是否为每个用户分配一个新线程?线程数有限制吗?如果能提供相关信息,我将不胜感激。

最佳答案

HTTP 没有用户或 session 的概念,IIS 也没有。两者都从请求的角度思考。

在 ASP.NET 中,传入请求被放入队列并由线程池任务处理。

开启keep-alive连接不消耗线程资源。 IIS 使用异步 IO 在 Windows 内核中管理它们。

ASP.NET 对排队的请求数量有限制。这个限制是相当高的。线程池是标准的 .NET 线程池,它的所有限制也适用。通常,您不必担心这些限制。

关于asp.net - IIS 服务器如何工作(线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262401/

相关文章:

iis - 如何在 .Net Core 2 中为 IIS 发布定义自定义 web.config?

apache - 服务器端自动缩小?

java - 在java并发环境中使用什么是最好的队列缓存

java - Java抛出InterruptedException后的中断状态

java - 了解同步块(synchronized block)和内在锁

html - CSS 适用于在 firefox 中工作的 aspx 页面,但不适用于 IE。只有 1 个按钮的样式不起作用。有任何想法吗?

iis - 如何让 IIS 压缩 .svg 文件?

javascript - 使用 JavaScript 向 AjaxControlToolkit.HTMLEditor 插入值

asp.net - 如何更改 WebClient 中的 UrlReferrer

asp.net - 在运行时更改 SqlDataSource.SelectCommand 会中断分页