Skip to main content
 首页 » 编程设计

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

2024年01月25日28dyllove98

问题:当一个webapplication启动时,它会执行global.asax中的Application_Start。

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

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

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

请您参考如下方法:

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

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

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