回答
IIS进程是w3wp; IIS中的每个应用程序池都使用它自己的进程; AppPool1使用进程3784,AppPool2使用进程5044 Asp.net中的不同应用程序将使用不同的应用程序域 ;
AppTest1和AppTest2在不同的AppDomain中,但在 中的过程相同。
使用它们有什么用?
应用程序池和AppDomain,它们都可以提供 隔离,但使用不同的方法。应用程序池 使用该过程来隔离不使用.NET的情况下运行 的应用程序。但是AppDomain是.NET提供的另一种隔离方法 。 如果您的服务器托管成千上万的网站,您将不会使用 成千上万的应用程序池来隔离网站, 仅仅是因为运行过多的进程会终止该操作系统。 但是,有时您需要应用程序池。应用程序池的 优势之一是,您可以为应用程序池配置 标识。你也有更灵活的 选项来回收应用程序池。至少现在, IIS没有提供显式选项来回收appdomain。
应用程序池是一组一个或多个网址为 的不同Web应用程序和网站。可以将任何Web目录 或虚拟目录分配给应用程序池。 一个应用程序池的股票中的每个应用程序相同的 工作进程可执行文件,程序w3wp.exe,那 服务一个应用程序池从工人 过程中分离的工作进程服务的其他[如启动MS Word和 开放许多Word文档] 。每个单独的工作进程 提供了一个进程边界,以便当应用程序分配给一个应用程序池的 时,其他 应用程序池中的问题不会影响应用程序。此 可确保如果工作进程失败,则不会影响在其他应用程序池中运行的应用程序 。如 例如,如果Word文档有问题,它不应该 逻辑上影响您的Excel表格是不是。 应用程序域是一种机制(类似于操作系统中的进程),用于将执行的应用程序相互隔离,使得它们彼此不影响 。即MS WORD的打开不会影响MS EXCEL 您可以随时打开和关闭这两个应用程序,因为 应用程序之间没有依赖关系。每个 应用程序域都有其自己的虚拟地址空间,其中 使用该地址空间来为应用程序域范围。
由于this链接
“应用程序池使用该进程来隔离没有工作的应用程序为了清楚起见,.NET应该以“带有或不带有.NET”结尾。此外,应用程序池可以有多个工作进程(web garden)。尽管这不是一个推荐的方法,但您的答案反映了它的存在。 –
请您澄清单个应用程序池可以托管各种应用程序的场景吗?这可能是因为应用程序是.Net应用程序,因此在单个应用程序池过程中支持应用程序域级隔离? – Sumith
以简单的方式
应用程序池是为每一个网站的创建。
涉及一个应用程序域目的的应用程序域。
我还没有模糊的想法,你的第二点要说的是什么。 –
- 1. Web应用程序和应用程序之间的区别?
- 2. 工作进程,应用程序池和应用程序域有什么区别?
- 3. 动态Web应用程序和“普通”Web应用程序之间的区别
- 4. 桌面应用程序和Web应用程序之间的区别
- 5. Windows 8商店应用程序和Windows Phone应用程序之间的区别
- 6. 线程池是否在应用程序域之间共享?
- 7. 作为连接和应用程序池标识之间的区别
- 8. UWP MapControl:用户和应用程序操作之间的区别
- 9. 应用程序池vs应用程序域vs工作进程
- 10. 连接池和应用程序域
- 11. 核心数据与NSUserDefaults-notes应用程序之间的区别应用程序
- 12. Excel Interop:应用程序和应用程序类的区别
- 13. Dropwizard中的应用程序和服务之间的区别
- 14. 应用程序框架和UI框架之间的区别
- 15. pm2停止和删除应用程序之间的区别
- 16. 免费和付费应用程序之间的区别
- 17. java和C#之间的移动应用程序区别
- 18. Windows和控制台应用程序之间的区别
- 19. “可扩展”和“可插入”应用程序之间的区别
- 20. Twitter API - “授权应用程序”和“登录”之间的区别
- 21. iPhone和iPad应用程序之间的区别DidEnterBackground
- 22. 库和应用程序代码之间的区别?
- 23. 游戏服务和应用程序之间的区别
- 24. view'did load'方法和'didFinishLaunching'应用程序之间的区别
- 25. Nancy中应用程序和模块管道之间的区别?
- 26. java applet和应用程序之间的区别
- 27. asp.net中Internet和Intranet应用程序之间的区别
- 28. REST API和Web应用程序之间的区别
- 29. 应用程序和shell之间的区别
- 30. Rack应用程序和Sinatra应用程序有什么区别?
http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx – Prisoner
http://social.msdn.microsoft.com/Forums/en/ clr/thread/fd865e35-a2ee-41b8-b112-5913f15c96f2 – Prisoner
http://forums.asp.net/t/1688586.aspx/1 – Prisoner