3

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

4

2 回答 2

3

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

这个链接在这里帮助了一个类似的问题。

ASP.NET 案例研究:丢失的会话变量和应用程序域回收

于 2009-10-14T17:22:24.220 回答
3

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

于 2009-10-14T17:25:15.190 回答