这应该是一个简单的问题,但我没有设法在谷歌上找到答案。
我想知道,用白痴可以理解的术语来说,应用程序生命周期在 ASP.NET 中的确切含义(因此您可以预期应用程序启动和结束事件何时运行)。
我认为它会是当您在 IIS 中运行和停止应用程序时,但我读过一些内容表明它与请求数有关。
这应该是一个简单的问题,但我没有设法在谷歌上找到答案。
我想知道,用白痴可以理解的术语来说,应用程序生命周期在 ASP.NET 中的确切含义(因此您可以预期应用程序启动和结束事件何时运行)。
我认为它会是当您在 IIS 中运行和停止应用程序时,但我读过一些内容表明它与请求数有关。
默认情况下,生命周期从对应用程序的第一个请求开始。它在空闲超时后结束。
但这可以根据 IIS 中的各种内容(包括请求计数)进行配置。
并且 IIS7.5 具有在 IIS 启动时启动应用程序的能力,而不是等待第一个请求。
您必须考虑如何配置您的站点运行的应用程序池。应用程序可以与其他应用程序一起转储到池中,也可以拥有自己的应用程序。可以说,可以通过计时器(例如,每天凌晨 3 点重置)根据超过某个点的内存使用情况重新启动池,并且我相信超过某个可配置数量的请求数量。不是 IIS 方面的超级专家,所以在购买之前先验证一下 ;-)