0

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

1 回答 1

2

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

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

于 2014-06-01T10:58:16.670 回答