问题:当一个webapplication启动时,它会执行global.asax中的Application_Start。
现在,一旦对该应用程序中的页面的第一个请求到达服务器,Web 应用程序就会启动。
但我的问题是:在应用程序停止之前,应用程序将运行多长时间。 我的意思是在第一个页面请求之后,服务器上没有流量。
我需要知道,因为我打算启动一个监听 global.asax 中的 tcp 端口的服务器。 当应用程序停止时,服务器将停止监听其端口。
最佳答案
这取决于您的 IIS 设置。您的应用程序将在一个应用程序池中运行,该应用程序池采用一系列设置来定义该池的行为。
您正在寻找的是回收设置。在 IIS 7 中,您可以从管理控制台轻松访问这些。转到应用程序池,右键单击您的应用程序在其中运行的应用程序池(如果您不知道是哪一个,那么它可能是 DefaultAppPool)并选择回收。
在这里,您会找到控制应用程序池回收行为的选项,这些选项反过来控制您的应用程序何时“重置”。
关于c# - Global.asax 和 Web 应用程序生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419058/