在iis中具有单独应用程序池的多个子Web应用程序

时间:2014-05-28 20:57:58

标签: c# asp.net iis iis-7.5 web-farm-framework

我在IIS 7.5中为使用.NET 4.5的应用程序创建了一个新配置。新设置似乎可以增强Web应用程序的管理。

原始配置

WebRoot
    --WebAppA1112
    --WebAppA1213
    --WebAppA1314
    ... 
    --WebAppB1112
    --WebAppB1213
    --WebAppB1314

新配置

WebRoot
    --WebAppA
        --1112
        --1213
        --1314
    --WebAppB
        --1112
        --1213
        --1314

本质上,我只是在根应用程序下重新组织应用程序的“版本”,这样我就可以在根级别处理常见的Web配置。

我有两个问题:

  1. 新设置是否存在任何性能问题?
  2. 使用自己的应用程序池配置根应用程序并让所有子应用程序也使用单独的应用程序池是否安全?

1 个答案:

答案 0 :(得分:1)

表演是主观的,你应该衡量自己。通过将每个应用程序放在单独的池中,可以确保一个应用程序的潜在问题不会导致其他应用程序出现问题。另一方面,每个应用程序池都是w3wp.exe的一个实例,因此为了服务更多的池,您需要更多的RAM。因此,它是安全性和硬件限制之间的权衡。

“子”应用程序池与“根”池隔离,并且每个具有自己的应用程序池的应用程序都不会继承任何其他应用程序池。如果根应用程序和子应用程序具有不同的配置,或者根应用程序是关键任务且子应用程序可能存在问题(例如内存泄漏),那么它就会使用专用应用程序池,否则您可以考虑为所有应用程序使用共享池。 / p>