在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配置。
我有两个问题:
- 新设置有任何性能问题吗?
- 是否安全配置根应用程序与它自己的应用程序池,并有所有子应用程序使用单独的应用程序池吗?
表现是主观的,你应该自己衡量。通过将每个应用程序放在单独的池中,可以确保一个应用程序的潜在问题不会导致其他应用程序出现问题。另一方面,每个应用程序池都是w3wp.exe的一个实例,因此为了服务更多的池,您需要更多的RAM。因此,这是安全性和硬件限制之间的权衡。
"子"应用程序池与"根"应用程序池是隔离的,每个应用程序都有自己的应用程序池,不会继承任何其他应用程序池。如果根应用程序和子应用程序具有不同的配置,或者根应用程序是关键任务,而子应用程序可能有问题(如内存泄漏),那么使用专用的应用程序池是有意义的,否则您可以考虑为所有应用程序使用共享池。