私のIISウェブサイトでは、すべてのリクエストを1つのページにリダイレクトしたいと思います。これの目的は、データベースのメンテナンス(オフラインにする)このWebサイトでは約50のWebアプリが実行されているので、それぞれにアクセスして何かを変更することは避けたいと思います。感謝。
ASP.NET 2.0(またはそれ以降)を使用している場合、ルートにapp_offline.htmページをドロップできます。
詳細はこちら 。
ウェブ設定で
<rewrite>
<rules>
<rule name="redirect all requests" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
すべてのページを使用不可にし、おそらく現在のWebサイトを停止し、代わりに完全に空白の新しいサイト全体を作成します。次に、404(file ot found)エラーのカスタムエラーページを作成します。カスタムエラーは、IISのWebサイトのプロパティダイアログのタブです。送信するページを作成し、カスタムエラータブで404のエントリを変更して、作成した新しいファイルを指すようにします。
IISに空のホストヘッダー(デフォルトのサイトと同様)でポート80にバインドして新しいサイトを作成し、他のサイトを停止できますか?そのようにすべてのリクエスト新しいサイトによって処理されます。これは、サイトがメンテナンスのためダウンしていることをユーザーに通知する静的なHTMLページである場合があります。