.NET TIPS

[ASP.NET]Webアプリケーションを一時的に停止するには?[2.0のみ]

デジタルアドバンテージ 遠藤 孝信
2007/12/13

 Webアプリケーションのメンテナンス時や導入時には、アプリケーションを一時的に停止し(オフラインにし)、その間のページ・アクセスに対しては「ただいまメンテナンス中です」といったメッセージを表示させるのが好ましい。

アプリケーションを一時停止させる「App_Offline.htm」

 ASP.NET 2.0では、「App_Offline.htm」というファイルをWebアプリケーションのルート・ディレクトリに配置するだけで、Webアプリケーションを一時的に停止する機能が備わっている。さらにこのファイルが存在している間は、Webアプリケーション内のページへのアクセスはすべてApp_Offline.htmにリダイレクトされるため、このファイルにメンテナンス中であることを示すメッセージを記述することができる。

 App_Offline.htmは特別なファイルであり、大文字小文字は区別されないが、そのファイル名は完全に固定である。つまり「App_Offline.html」や「App_Offline.aspx」といったファイル名では効果はない。

 また、App_Offline.htmのファイル・サイズは1,048,576bytes以下でなければならない。このサイズを超える場合も効果はない。

App_Offline.htmのファイル・サイズは513bytes以上に

 App_Offline.htmを利用する場合に注意が必要なのは、それが表示される際のレスポンスのHTTPステータ・コードが「404」である点だ。

 Internet Explorer(IE)には、「HTTPエラー・メッセージの簡易表示*」という機能があり、HTTPステータス・コードが「404」で、そのレスポンス・サイズが512bytes以下の場合には、「Webページが見つかりません」と記された独自のページを表示するようになっている。

* この機能は[ツール]メニューの[インターネット オプション]で開くダイアログの[詳細設定]タブ内にある「HTTPエラー メッセージを簡易表示する」でON/OFFできるが、デフォルトではONとなっている。

 このため、App_Offline.htmのファイル・サイズは513bytes以上にしておく必要がある。End of Article

利用可能バージョン:.NET Framework 2.0のみ
カテゴリ:Webフォーム 処理対象:環境

この記事と関連性の高い別の.NET TIPS
[ASP.NET]アプリケーション全体で共有するデータを扱うには?(Applicationオブジェクト編)
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH