以下是我的Global.asax的片段:
<script runat="server">
void Application_Start(object sender, EventArgs e) {
// log this call
EventLogger.Log("ApplicationStart");
}
void Application_BeginRequest(object sender, EventArgs e) {
// log what the user is doing
UsageLogger.Log(UsageLogger.GetServerVariables());
}
</script>
当我打开日志时,我看到许多ApplicationStart调用穿插了使用调用。为什么我的应用程序似乎重启了这么多?
答案 0 :(得分:3)
Application_Start会在应用启动时触发一次。 Application_BeginRequest发生在每个请求上。
ASP.NET Case Study: Lost session variables and appdomain recycles
答案 1 :(得分:3)
这取决于IIS配置。默认值为20分钟。如果在此期间没有请求,应用程序将自动重启。