gpt4 book ai didi

.net - 什么是 IIS 和 Asp.Net 中的应用程序池?

转载 作者:行者123 更新时间:2023-12-03 11:19:59 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is an IIS application pool?

(15 个回答)


3年前关闭。




IIS中的应用程序池是如何实现的?

  • 每个应用程序池是否相当于一个 .Net AppDomain?
  • 或者它相当于一个 .Net 进程?
  • 应用程序池与 IIS w3wp.exe 有什么关系?
  • 最佳答案

    1 . Is each application pool equivalent to a .Net AppDomain?



    不,一个应用程序池可能有多个 AppDomain。每个 AppDomain 代表一个正在运行的 ASP.NET 应用程序。许多 ASP.NET 应用程序可能属于一个应用程序池。

    2 . Or it is a equivalent to a .Net process?



    不完全的。见下文。

    3 . How is Application pool related to IIS w3wp.exe?



    应用程序池代表数量有限的工作进程,这些进程可能承载更多的应用程序。这类似于 SQL 连接池如何在任意数量的请求中共享有限数量的连接。

    默认情况下,应用程序池获得一个工作进程 ( w3wp.exe ),通常最好不要理会这个设置,除非您知道自己在做什么。不过,应用程序池可以配置为使用任意数量的进程。

    工作进程实际上是这里汇集的资源,而不是 AppDomain。 AppDomain 的数量总是与 ASP.NET 应用程序的数量相同(除非一个正在关闭,或者应用程序创建了自己的 AppDomains),但工作进程的数量是独立的;应用程序池为您提供特定数量的工作进程来处理特定数量的 AppDomain 的请求。

    应用程序池中的工作进程数设置为 1(默认值)意味着池中的所有应用程序/应用程序域共享同一个工作进程。

    关于.net - 什么是 IIS 和 Asp.Net 中的应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659571/

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