asp.net – 应用程序域和应用程序池之间的区别?

前端之家收集整理的这篇文章主要介绍了asp.net – 应用程序域和应用程序池之间的区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
应用程序域和应用程序池有什么区别?

我已经阅读了关于这两个术语的许多文章.但仍然无法得到适当的了解.

请用简单的说明详细说明.

谢谢

解决方法

IIS进程是w3wp;
IIS中的每个应用程序池都使用它自己的进程;
AppPool1使用过程3784,AppPool2使用过程5044
Asp.net中的不同应用将使用不同的
AppDomain中;

AppTest1和AppTest2在不同的AppDomain中,但在
同样的过程.

有什么要用它们?

应用程序池和AppDomain,他们都可以提供
隔离,但使用不同的方法.应用程序池
使用该过程隔离可用的应用程序
没有.NET.但AppDomain是另一种隔离方法
由.NET提供.
如果您的服务器主机数千个网站,您不会使用
数千个应用程序池隔离网站,
只是因为运行的进程太多会杀死os.
但是,有时您需要应用程序池.其中一个
应用程序池的优点是可以配置
应用程序池的身份还有更灵活的
选项来回收应用程序池.至少现在,
IIS没有提供明确的选项来回收appdomain.

应用程序池是一组或多个URL
不同的Web应用程序和网站.任何Web目录
或虚拟目录可以分配给应用程序池.
应用程序池中的每个应用程序共享相同
工作进程可执行文件,W3wp.exe,工作进程
服务一个应用程序池与工作人员分离
服务另一个的过程[像开始MS Word和
打开多个单词文档].每个单独的工作进程
提供一个进程边界,以便在应用程序时
分配给一个应用程序池,其他问题
应用程序池不会影响应用程序.这个
确保如果工作进程失败,则不会影响
应用程序在其他应用程序池中运行. [即]
例如,如果word文档有问题,那不应该
逻辑上影响你的Excel Sheet不是.
应用程序域是一个机制(类似于进程
一个操作系统)用于隔离执行的软件
应用程序彼此之间不会影响
彼此. (即打开MS WORD不影响MS EXCEL
您可以随时打开和关闭这两个应用程序
应用程序之间没有依赖关系.每
应用程序域具有自己的虚拟地址空间
使用该范围来监视应用程序域的资源
地址空间.

感谢this链接

猜你在找的asp.Net相关文章