Jeff Meatball Yang
Jeff Meatball Yang

Reputation: 39057

Help debugging - when does the Application_Start run in global.asax file?

Here's the snippet from my 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>

When I open the log, I see many ApplicationStart calls interspersed with usage calls. Why does my application seem to restart so much?

Upvotes: 3

Views: 4110

Answers (2)

rick schott
rick schott

Reputation: 21112

Application_Start fires once when the app starts up. Application_BeginRequest happens on every request.

This link helped in a simliar question here.

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

Upvotes: 3

Henry Gao
Henry Gao

Reputation: 4936

That depends on the IIS configuration. the default is 20 minutes. The application will automatically restart if no request during this time period.

Upvotes: 3

Related Questions