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

これは、IIS の構成によって異なります。デフォルトは 20 分です。この時間内にリクエストがない場合、アプリケーションは自動的に再起動します。

于 2009-10-14T17:25:15.190 に答える
3

Application_Start は、アプリの起動時に 1 回発生します。Application_BeginRequest はすべてのリクエストで発生します。

このリンクは、こちらの同様の質問に役立ちました。

ASP.NET のケース スタディ: セッション変数の消失とアプリケーション ドメインのリサイクル

于 2009-10-14T17:22:24.220 に答える