几天前我看到一个人,他将他的每个应用程序放在不同的应用程序池中。例如:
- example.com 内部示例池- .net 4.0 集成模式
- example2.com 内部example2Pool- .net 4.0 集成模式
- example3.com 内部example3Pool- .net 4.0 集成模式
如果设置不同,我会理解其中的逻辑,但事实并非如此。
我做的却完全相反。我的所有 .net 4 应用程序(近 20 个)都在一个应用程序池下运行。
那么在 IIS 7.5 上执行此操作的最佳方法是什么?
答案1
看看在 IIS 7 中管理应用程序池TechNet 页面,它只是将应用程序彼此分开。以下是相关部分。
一个应用程序池是由一个或一组工作进程提供服务的一个或多个 URL 的组。应用程序池为其包含的应用程序设置了边界,这意味着在给定应用程序池之外运行的任何应用程序都不能影响应用程序池中的应用程序。
应用程序池具有以下优点:
提高服务器和应用程序的性能。您可以将资源密集型应用程序分配到其自己的应用程序池中,这样其他应用程序的性能就不会降低。
提高应用程序可用性。如果一个应用程序池中的应用程序出现故障,其他应用程序池中的应用程序不会受到影响。
- 提高安全性。通过隔离应用程序,可以减少一个应用程序访问另一个应用程序资源的机会。