我只是做了一个简单的实验。我在本地 IIS 中创建了一个 Web 应用程序池,然后让 2 个网站指向同一个应用程序池。网站不是虚拟的。当然,它们在本地运行正常。
我们什么时候应该开始使用共享应用程序池?在什么情况下您应该在两个网站之间共享应用程序池?
对于要求不高的网站这样做可以节省内存,小型网站的单独应用程序池通常会浪费内存。
请注意,通过这种方式,如果您的应用程序池回收,则两个应用程序都将重新启动,例如,如果您发布一个网站或仅更改 web.config,则两个网站都将重新启动(如果您的应用程序池上有更多网站,则将重新启动更多网站)。
在共享主机上,通常的做法是将数百个站点放入一个应用程序池中:)
不仅仅是网站使用应用程序池。应用程序也使用应用程序池。我知道当我为它们使用相同的应用程序服务器时,我使用相同的应用程序池。如果我想使用不同的应用程序服务器(例如不同的版本),那么我会使用不同的应用程序池。
这是您会看到的一种常见场景。