帮助调试 - Application_Start何时在global.asax文件中运行?

时间:2009-10-14 17:16:15

标签: c# asp.net debugging global-asax

以下是我的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调用穿插了使用调用。为什么我的应用程序似乎重启了这么多?

2 个答案:

答案 0 :(得分:3)

Application_Start会在应用启动时触发一次。 Application_BeginRequest发生在每个请求上。

link帮助了一个简短的问题here

ASP.NET Case Study: Lost session variables and appdomain recycles

答案 1 :(得分:3)

这取决于IIS配置。默认值为20分钟。如果在此期间没有请求,应用程序将自动重启。