w3wp.exe 如何与 Web 应用程序一起使用?

How does the w3wp.exe work with a web application?

如果我创建一个 Web 应用程序并将其托管在 Windows 服务器上,那么据我所知,IIS 会处理初始请求并将其路由到适当的网站或应用程序。我的印象是 w3wp.exe (工作进程)实例是为每个应用程序创建的。 IIS 与工作进程一起工作,而工作进程又与 Web 应用程序一起工作。

如果应用程序每秒收到二十个请求会怎样? 工作进程是否会创建 20 个应用程序实例来处理每个请求,或者它是否会将请求排队并在何时将它们传递给应用程序的单个实例?

我怀疑是后者。如果是这种情况,那么我认为工作进程将在收到请求时保持应用程序活动是否正确?

我试图完全理解 Web 应用程序在处理许多并发请求时的作用。我以前试过问过这个问题,但在措辞上遇到了困难,所以希望这是有道理的。

编辑: 感谢梅森,我意识到答案就在我面前! Web 应用程序使用 DLL,它们本身不能 运行。 w3wp.exe(工作进程)调用 DLL 来处理请求。

每个网站的工作进程数在应用程序池高级设置中控制(在 IIS 管理控制台中)。

每个worker可以处理的并发请求数的配置取决于IIS版本。在 IIS 7 中,在同一个地方,对于更新的版本,您将必须检查您的 machine.config(寻找 maxWorkerThreads