它可以在一个应用程序池中托管多个应用程序.这就是我所知道的,但是我们可以说每个应用程序都应该托管在不同的应用程序池中吗?我何时可以为不同的应用程序使用相同的应用程序
可以为多个应用程序使用相同的应用程序池 - 尽管您需要考虑以下方面:
安全上下文
如果一个应用程序需要一个不同的安装程序安全性,它会进入另一个池
资源使用
如果应用程序占用大量资源,则使用单独的池可能更好
重启方案
如果应用程序有关于重启的不同周期等(如更新等),则使用不同的池可能更好
应用程序间通信性能
如果两个或多个应用程序需要非常强烈地通信,那么将它们放在同一个池中可能会更好.
稳定性
如果一个应用程序比其他应用程序稳定得多,那么它应该进入一个不同的池
在所有其他情况下,更容易管理的问题(例如,每个站点一个应用程序池)是否使用相同的应用程序池...
如果您使用的是低端服务器,有时可以通过使用相同的应用程序池来节省一点 RAM。另外,如果您只有静态网页,那么它们共享相同的应用程序池可能没问题(因为它们很少需要重新启动)。
有时,如果两个应用程序紧密连接,也可以在同一个应用程序池中拥有两个应用程序。例如,它可以是一个始终使用您的 API 应用程序的前端应用程序。在这种情况下,您可以将应用程序放在同一应用程序池中,然后“同步”它们的回收时间。
关键规则是问自己:这些站点是否是相同的应用程序,只是其中的不同部分?您总是会同时更新这两个应用程序吗?如果您对这两个问题都回答“是”,那么一个应用程序池可能是一个不错的选择。
但一般规则是每个站点使用一个池:)