Global.asax 和 Web 应用程序生命周期

Ste*_*ger 1 c# vb.net asp.net iis web-applications

问题:当 Web 应用程序启动时,它会执行 global.asax 中的 Application_Start。

现在,只要对该应用程序中的页面的第一个请求到达服务器,Web 应用程序就会启动。

但我的问题是:在应用程序停止之前,应用程序将运行多长时间。我的意思是在第一页请求之后,服务器上没有流量。

我需要知道,因为我打算启动一个在 global.asax 中侦听 tcp 端口的服务器。当应用程序停止时,服务器将停止侦听其端口。

Eri*_*kel 5

这取决于您的 IIS 设置。您的应用程序将在一个应用程序池中运行,它需要一系列定义该池行为的设置。

您正在寻找的是回收设置。在 IIS 7 中,您可以从管理控制台轻松访问这些。转到Application Pools,右键单击您的应用程序在其中运行的应用程序池(如果您不知道是哪个,那么它可能是 DefaultAppPool)并选择回收。

在这里,您将找到用于控制应用程序池回收行为的选项,这些选项反过来控制应用程序“重置”的时间。