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

标签 c# asp.net vb.net iis web-applications

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

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

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

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

最佳答案

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

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

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

关于c# - Global.asax 和 Web 应用程序生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419058/

相关文章:

c# - 从 Web 应用程序(EF、ASP.NET Identity、Azure)中删除注册并从 DB 中注册用户

asp.net - MVC6 - 处理未处理的异常,但仍然有错误页面重定向

vb.net - 如何使用 vb.net 比较字符串的百分比匹配?

vb.net - 项目级条件编译常量

c# - 使用自定义对象将数据绑定(bind)到 datagridview - 列标题文本

c# - 支持流式传输的 .NET 缓存提供程序?

c# - 可枚举范围不能正常工作

.net - 如何保护我的 ASP.NET AJAX 应用程序?

asp.net - 代码语法荧光笔

c# - 如何区分InputBox取消和确定按钮?