2010-12-19 5 views
4

私は非常に小さなモニターWebアプリケーションを作成しました。私が反応することができるように私は電子メールを送っています(例えば、サイトが503に反応する場合)dot.netサイトが常に稼働していることを確認してください

しかし、私の問題は、AppPoolがリサイクルするときにモニタweb-appがシャットダウンされ、再度要求を受け取っていないからです。

リサイクルやサーバーの再起動後に再起動する方法はありますか?

現在、global.asax Application_Startでバックグラウンドスレッドを開始し、そのスレッドはモニタWebアプリをポーリングして他のサイトと同じ状態に保ちます。

このようにして、HTTPリクエストが頻繁に送信されます。しかし、これは明らかに、それが実際に開始されたときにそれを生かし続けるためにのみ機能します。

私はIIS Warm Upモジュールについて少しは読んだことがありますが、サイトは影響を受けていないサーバー上でホストされているため、これは不可能です。

サイトはASP.Net 4.0を使用して構築され、IIS 7.5サーバー上で動作します。

はあなたがスケジュールされたタスクを経由してWindowsサービスまたはコンソールアプリケーションの実行としてこれを実装する必要があり

答えて

2

。このシステムの美しさは、あなたのウェブサイト上のページのヘッダーを尋ねるだけで、5分ごとに「200-ok」、「404-not found」などのステータスコードを取得することです。つまり、ページが決して要求されないので、アップタイムロボットはGoogleアナリティクスにノイズを追加しません。

私のために夢のように働くように見え、最大50のサイトで無料です!

+0

非常にきちんとしたサイト、私はこれとpingdomの間で選択しなければならないでしょう。 – Steffen

+0

私は稼働時間ロボットに定住しました - それは無料ですので、 50サイト:-) – Steffen

2

:-)アイデアを持っている願っています。 Webサイトは実際には適切なタイプのアプリケーションではありません。

+0

これは間違いありませんが、24時間365日稼働しているサーバーはなく、サービス/コンソールアプリケーションをインストールできます。言い換えれば、私はWebアプリケーションを使用する以外に選択肢がありません。 :-( – Steffen

1

私はtvanfossonに同意しますが、今すぐ必要な場合は、リサイクルしないようにアプリケーションプールを設定することができます。私は自分のアプリケーションが常にスピンアップされていることを確認するためにuptime robotを使用

http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx

+0

ニースの詳細、私は心配するために再起動などがまだ残っていますが、まだこれを設定する方法を知っているのは嬉しいです – Steffen

+0

サービスとスケジュールのコンソール以外のオプションはありませんアプリケーションの後に... – VdesmedT

1

これは、Windowsサービスまたはスケジュールされたコンソールアプリケーションとして作成する方がよいです。 Webアプリケーションとして保存したい場合は、サードパーティにアプリケーションにpingを送信させてアプリケーションを実行させ続けることができます。私の現在のクライアントでは、これはhttp://www.pingdom.com/で行われますが、それには他の選択肢があります。

+0

pingdomを使っていい点 - 私たちは実際にそのツールを職場で使っています。私はそれについて完全に忘れてしまいました。 – Steffen

+0

ほとんどの場合、あなたの現在の状況のようなこのアプローチは、近い将来に行くのが最も簡単で安いものです。私はまだそれをWindowsサービスに変えたいと思っています。 – XIII

関連する問題