16

私は最初の Web アプリケーションを開発しましたが、驚くべきことに、非常に人気が高まっています。

Web サイトが公開されたので、まだログインしてアプリケーションを使用している人がいるのではないかと心配して、いくつかの変更を行うのに苦労しています。

テスト用に Web アプリケーションのインスタンスを複製することは避けたいと考えています。

私だけがアクセスできるように、ウェブサイトを「メンテナンスモード」にする方法はありますか? 何らかの情報を含むページにリダイレクトするように、メンテナンス モードであることを伝えます。

ありがとう。:-)

4

7 に答える 7

31

テスト用に Web アプリケーションのインスタンスを複製することは避けたいと考えています。

それがあなたの問題です。最も単純なサイト以外の場合は、ステージングまたは開発インスタンスが必要です。ソース管理を使用し、メイン インスタンスを更新するスクリプトを用意する必要があります。

于 2009-05-26T18:59:44.540 に答える
27

Web サイトのルートに呼び出されるファイルをドロップするだけapp_offline.htmで、ASP.NET はすべてのトラフィックをこのページに自動的にルーティングします。このファイルには、メンテナンスのためにサイトが短期間ダウンしていることを示す任意の HTML を含めることができます。

詳細については、App_Offline.htm を読み、「IE フレンドリー エラー」機能を回避してください。

app_offline.htm が機能する方法は、このファイルをアプリケーションのルートに配置することです。ASP.NET がそれを確認すると、アプリケーションのアプリケーション ドメインをシャットダウンし (要求のために再起動しません)、代わりにアプリケーションのすべての新しい動的要求に応答して app_offline.htm ファイルの内容を送り返します。サイトの更新が完了したら、ファイルを削除するだけでオンラインに戻ります。

于 2009-05-26T18:58:02.890 に答える
9

これはあなたの質問に対する答えです: http://www.codeproject.com/Tips/219637/Put-the-website-in-Maintanance-Mode-Under-Construc

于 2011-07-05T10:25:16.860 に答える
6

app_offline.htmを除いて、ASP.NET にはそのような組み込み機能はありません。これは、サイトへのアクセスさえ拒否されるため、ニーズに完全には適合しません。独自に構築する必要がありますが、これはアプリケーション レベルよりもルーターおよびロード バランサー レベルで行うのが最適です。もちろん、これはネットワーク アーキテクチャによって異なります。

于 2009-05-26T18:59:42.480 に答える
2

Web サイトの開発用レプリカを作成してパッチと修正をビルドする以外に、メンテナンスのためにサイトを閉鎖することを数日前に発表することはできませんか? 私は Web プログラマーではありませんが、Hatrickは、人気のあるオンライン サッカー マネージャーであり、サイトの維持のために行っています。彼らは、ユーザーがサインインした後、ホームページで通知システムを使用して、メンテナンスがいつ行われるかを通知し (通常、プレイヤーの大部分とすべての開発者がいるヨーロッパでは深夜に)、ウェブサイトを閉鎖します。 2〜3時間。サイトを閉鎖すると、サイトの残りの部分と同じスタイルを使用してページを投稿し、再開時期の見積もりを提供します。シンプルでエレガント、そして長い事前警告と相まって、ユーザーベースをなだめるのに良い仕事をしているようです.

計画的なメンテナンスが予定されていることをユーザーに長々と知らせ、その目的を説明してください。ほとんどの人はダウンタイムに対応できます。10 ~ 20 分前に稼働していた Web アプリに意図的にアクセスして、突然利用できなくなり、メンテナンスのためにダウンしていることほどイライラすることはありません。

于 2009-05-26T20:54:24.857 に答える
1

app_offline.htm をお試しください??

于 2009-05-26T18:58:51.390 に答える
0

ASP.NET のバージョンは? これを行うためのより洗練された方法が無数にあると確信していますが、IIS の既定のドキュメントを変更して Maint.html (または同様のもの) にリダイレクトすることができます。

于 2009-05-26T18:58:31.890 に答える