在iis中使用独立的应用程序池的多个子web应用程序

本文关键字:应用程序 程序池 web iis 应用 独立 | 更新日期: 2023-09-27 18:05:33

我在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. 是否安全配置根应用程序与它自己的应用程序池,并有所有子应用程序使用单独的应用程序池吗?

在iis中使用独立的应用程序池的多个子web应用程序

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

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