我有一个关于处理新用户(通过 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/