web-dev-qa-db-ja.com

IIS:すべてのリクエストを1ページにリダイレクトしますか?

私のIISウェブサイトでは、すべてのリクエストを1つのページにリダイレクトしたいと思います。これの目的は、データベースのメンテナンス(オフラインにする)このWebサイトでは約50のWebアプリが実行されているので、それぞれにアクセスして何かを変更することは避けたいと思います。感謝。

58
Clift Norris

ASP.NET 2.0(またはそれ以降)を使用している場合、ルートにapp_offline.htmページをドロップできます。

詳細はこちら

92
LordHits

ウェブ設定で

 <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>
48
se_pavel

すべてのページを使用不可にし、おそらく現在のWebサイトを停止し、代わりに完全に空白の新しいサイト全体を作成します。次に、404(file ot found)エラーのカスタムエラーページを作成します。カスタムエラーは、IISのWebサイトのプロパティダイアログのタブです。送信するページを作成し、カスタムエラータブで404のエントリを変更して、作成した新しいファイルを指すようにします。

11
pipTheGeek

IISに空のホストヘッダー(デフォルトのサイトと同様)でポート80にバインドして新しいサイトを作成し、他のサイトを停止できますか?そのようにすべてのリクエスト新しいサイトによって処理されます。これは、サイトがメンテナンスのためダウンしていることをユーザーに通知する静的なHTMLページである場合があります。

1
Lazlow