2009-05-06 17 views
19

ASP.NETアプリケーションを再起動する理由を監視(ログ)する方法はありますか?ASP.NETアプリケーションの再起動の理由を検出する方法

ここではかなり複雑なサイトに問題があります。ファイルのアップロード中に再起動しています。すべてのファイルではなく、必ず5〜10日ごとに確認してください。カスタムVirtualPathProviderを使用しているため、これが理由です。バックグラウンドワーカースレッドもありますが、これも理由です。理由を知ることは素晴らしいことです。

XP(IIS 5.1)およびWindows Server 2003(IIS 6)で問題が発生します。

解像度:

みんなありがとう、私たちはそれをキャッチするために管理してきました。到達した最大再コンパイルによって発生します。ほとんどの場合、VirtualPathProviderに問題がありますが、これはまったく異なる質問です。アプローチの

概要:ScottGu氏のブログで

  1. ハックは完璧に動作します。
  2. machine.config経由での監視も素晴らしいですが、ログに記録することをお勧めします。
  3. もっともわかりやすい解決策は、HostingEnvironment.ShutdownReasonのプロパティをApplication_Endにチェックすることです。
+0

使用しているIISのバージョンを教えてください。 IIS 7がこれらのイベントをWindowsのイベントログに記録するのを見たと思います。 –

+0

XPとWindows Server 2003でテストされています。だからIIS 5.1と6です。 – XOR

+0

もっと具体的にしてください。どの時点で再起動していますか? – haroldcampbell

答えて

6

あなたは "Logging ASP.NET Application Shutdown Events" からのログの提案で見たことがありますか?それは何が起こっているのかについてのより多くの情報を得る方法のための私の提案であろう。

5

アプリケーションフォルダ内のフォルダを追加または削除すると、アプリケーションプールがリサイクルされます(あなたのケースで最も可能性が高い理由)。ここに興味深い記事です:同じサイト上

http://blogs.msdn.com/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx

は、あなたが実際に求めていたものですが再起動を監視する方法についていくつかの良いヒントです。選択肢は、web.config、EventViewer、またはPerformance Monitorです。

http://blogs.msdn.com/johan/archive/2008/02/18/monitoring-application-pool-and-application-restarts.aspx

+0

私は知っています。しかし、binディレクトリには何も書き込まない。設定も変更されません。 .aspxページの数もほとんどなく、変更されません。実際には、これはbinディレクトリにすべてをコンパイルするとき、Webアプリケーションの古い方法です。 (しかし、これは*プリコンパイルされたサイトではありません*)。 – XOR

+0

ええ、あなたのアップロードファイルはどこに行きますか?ユーザーフォルダなどを作成しますか?それはアプリの根の中にありますか?例えばC:\ inetpub \ wwwroot \ myapp –

+1

何が起こっているのかを知るための情報を追加しました。 –

2

Tess Ferrandez、ASP.NETエスカレーションエンジニアは、ASP.NETアプリケーションをデバッグするためのあらゆるヒントとテクニックを備えた良いブログを持っています。彼女は、問題が何であるかを作業に関与ステップを介して表示されます、そしてどのように解決するために

あなたが特に興味を持っている投稿はありそれ。

注意しなければならないのは、サイトのルートの下にあるウイルス対策ソフトウェアのスキャンファイルです。これにより、ファイルの変更日時が変更され、アプリケーションがリサイクルされる可能性があります。

+0

ありがとう!彼女のブログは素晴らしいです。 – XOR

関連する問題