ASP.NET 2.0 - app_offline.htm の使用方法
-
18-09-2019 - |
質問
について読みました app_offline.htm
このファイルは、.NET 2.0 アプリケーションのルート内に配置でき、本質的にアプリケーションをシャットダウンし、他のページのリクエストを無効にします。
ファイルをルートに配置しましたが、サイトはまだ読み込まれています。IIS のデフォルトのドキュメントに移動して、次のように設定しました。 app_offline.htm
サイトはまだ読み込まれています(ただし、これはキャッシュの問題である可能性があります)
とにかく、これを使用して問題が発生した人はいますか?私は何か間違ったことをしているでしょうか?
解決
私は何の問題もなく、過去に/更新サイトをシャットダウンするために非常に便利app_offline.htmのトリックを使用しています。
あなたが実際にあなたがIIS内で設定しているウェブサイトの「ルート」で「app_offline.htm」ファイルを置いていることを確認します。
app_offline.htm
また、それがあるべきなファイルは正確に命名されていることを確認
それ以外に、あなたが(この特定の名前を持つ)は、このファイルの処理は(IIS v6のために)ASP.NETランタイムではなく、IIS自体によって処理されますので、作成する必要があるのIISへの他の変更があってはなりませんます。
あなたのサイトのルートにこのファイルを配置するものの、「シャットダウン」と「app_offline.htm」ファイル自体の内容を表示するには、任意のの既存の要求はまだそれらまで務めた本物のウェブサイトを取得します。唯一のの新しいの要求がapp_offline.htmのコンテンツを取得します。
それでも問題が解決しない場合は、、更なる情報については、以下のリンクを試してみます:
他のヒント
app_offline.htm ファイルの長さが少なくとも 512 バイトであることを確認してください。ゼロバイトの app_offline.htm は効果がありません。
アップデート: 新しいバージョンの ASP.NET/IIS は、これを最初に書いたときよりも動作が良くなる可能性があります。
更新 2: ASP.NET MVC を使用している場合は、web.config に以下を追加します。
<?xml version="1.0"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
これはIIS 6および7.x、および.NET 2、3、および4.xに同じように動作することに注意してください。
またapp_offline.htmが存在する場合、IISは、このHTTPステータスコードを返すことに注意します:
HTTP/1.1 503 Service Unavailable
これは、すべての設計によるものです。これは、サーバーがオフラインであることを確認するためにあなたのロードバランサ(または何でも)ことができます。
を可能なアクセス許可の問題の
私はこの記事はかなり古いですけど、私は同様の問題に遭遇して、私のファイルが正しく綴られた。
私はもともと別の場所にapp_offline.htmファイルを作成し、自分のアプリケーションのルートにそれを移動しました。そのため、私のセットアップの私は、アクセス許可の問題があった。
それがなかったかのようにウェブサイトが行動しました。それを動かすのではなく、ルートディレクトリ内のファイルを作成し、私の問題を修正しました。 (または、あなただけのプロパティ] - > [セキュリティでパーミッションを修正することができ)
それは誰かがお役に立てば幸いです。
必ずファイル名の拡張子は、エクスプローラで表示され、ファイル名が実際にあることを確認します。
app_offline.htm
ない
app_offline.htm.htm
app_offline.htm
は、IISの仮想ディレクトリまたはWebサイトのルートにあることを確認します。
私は解決するために私に少し時間がかかった元の質問に非常に同様の問題に遭遇します。
誰がMVCアプリケーションに取り組んでおり、このスレッドへの道を見つけているだけで包み、あなたは適切な.NETにワイルドカードマッピングが定義されてASPNET_ISAPI.DLLていることを確認してください。すぐに私はこれをしなかったとして、私のapp_offline.htmは期待通りに動作し始めます。
<時間>6設定手順
をIISIISアプリケーションのプロパティには、仮想ディレクトリ]タブを選択します。
[アプリケーションの設定]、[設定]ボタンをクリックします。
ワイルドカードアプリケーションマップの下で、[挿入]ボタンをクリックします。
Cを入力します。\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASPNET_ISAPI.DLL、[OK]をクリックします。