[翻译]应用程序池和应用程序域的区别

简介

原文地址:http://www.codeproject.com/Tips/1101610/Difference-between-Application-Pool-AppPool-and-Ap

应用程序池有名AppPool,应用程序域又名AppDomain,它们都或多或少的有相同的功能,但又在不同层次,不同的提供者方面不同。

兴趣点

  1. 应用程序域是asp.net的概念,它为每个asp.net应用程序提供隔离。应用程序池是iis的概念,它提供在进程级别的隔离。
  2. 应用程序域仅对asp.net应用程序可用。应用程序池对asp.net和非asp.net应用程序都可用。
  3. 每个asp.net应用程序有它自己的应用程序域。一个应用程序池可以被多个应用程序分享。
  4. 您没多大权限为您的应用程序创建应用程序域。但您可以通过iis管理器配置应用程序池。
  5. 您可以通过编辑和保存webconfig文件创建应用程序域。您可以在iis管理器中回收应用程序池。

下面的图可以使你更好的理解每个应用程序怎么使用应用程序域和应用程序池的。

应用程序A和B都是asp.net 应用程序,应用c是一个非asp.net应用。它们都部署在iis(6.0 或+)上面。应用A和B都有他们自己的应用程序域,但应用c因为是非Asp.net应用程序所以它并没有应用程序域。A.B.C应用程序有相同的应用程序池,在下图中我指出了应用A所在的应用程序池命名为App-Pool-A,应用B和C所在的应用程序池命名为 App-Pool-BC。

引用

http://weblogs.asp.net/owscott/application-vs-appdomain

https://social.msdn.microsoft.com/Forums/vstudio/en-US/fd865e35-a2ee-41b8-b112-5913f15c96f2/difference-between-application-pool-and-application-domain?forum=clr

posted @   wolfy  阅读(1073)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2015-05-24 mysql之count,max,min,sum,avg,celing,floor
2014-05-24 [工具]Serv-U配置教程
点击右上角即可分享
微信分享提示