【发布时间】:2011-08-16 07:46:58
【问题描述】:
我在这里有点困惑。在 IIS 5.0 中,所有 ASP.NET 应用程序都在同一个工作进程 (aspnet_wp.exe) 中运行。各种应用程序由 appdomain 隔离。我相信 appdomain 的基本功能是在进程中提供应用程序隔离。现在转到 IIS 6.0。我已经阅读了有关 IIS 6 中的应用程序池的信息。很多网站说,在 IIS 5.0 中,当应用程序出现问题时,它会影响其他应用程序。但这不是由 appdomains 保护的吗?有人告诉我,IIS 6.0 中的应用程序池可以防止这种事故。对于应用程序池相对于 IIS 5.0 提供的优势究竟是什么,我感到有些困惑。我还被告知,在 IIS 6 工作进程隔离模式下,配置不同的应用程序池(从而配置不同的工作进程)是一件很重要的事情。但是产生新进程会增加内存利用率,如何才能声称它是一种高性能的做事方式?另外,HTTP.SYS 是如何知道将请求路由到相关应用程序池的?
【问题讨论】: