1

ホストされている ASP.NET アプリケーションに少し問題があります。ASP.NET アプリを初めて起動したときに見られるような、ページを開くときの速度の低下に気付きました。調査の結果、アプリケーションの起動直後に Application_End イベントが発生し、明らかにセッションや静的値などが強制終了されていることがわかりました。

私は標準のデフォルト web.config をセットアップしており、ページが要求されたときにセッションに書き込みを行っています。しかし、なんらかの理由で、アプリケーションは終了するまで 20 分 (または既定値は何であれ) 待っていません。

もちろん、これは私の開発環境ではローカルでは発生しません。コードと web.config の値が同じで、すべてが期待どおりに機能します。

サーバーは 1 つしかないため、ファームなどはありません。

ASP.NET アプリが終了する原因には、IIS の再起動、アプリ プールのリサイクル、DLL または構成ファイルの変更、再起動など、さまざまなものがあることを知っています。ホスティング会社、問題の調査と解決を支援します。サーバーは再起動されておらず、ファイルを変更していないため、他に何か不足していない限り、IIS またはアプリケーション プールが再起動したままになっているようです。

IIS の再起動は Windows イベント ビューアーに表示されるため、簡単に見つけることができます。そうでないと仮定すると、アプリがリセットし続ける理由を正確に判断する方法はありますか?

これに関するご意見をお待ちしております。

4

1 に答える 1

2

これは、考えて確認する理由の一部です。

  1. アプリをシャットダウンするコマンド。
  2. アプリをクラッシュさせるバグ/閉ループ。
  3. アプリをシャットダウンしたアプリケーション プールのメモリ制限。(これが最も可能性が高い)
  4. 共有サーバーまたは仮想サーバーでの非常に不適切な iis およびプール構成。同じ iis 上のサイトが多すぎて、同時にプールの設定が悪いのではないでしょうか?

global.asax でバグを確認できます。

void Application_Error(object sender, EventArgs e) 
{
}

それらすべてをログに記録してチェックアウトします。

iis にアクセスできる場合は、プールのセットアップを確認するか、管理者に確認してメモリ再起動の制限を削除するよう依頼できます。

于 2010-09-29T06:52:15.383 に答える