現在、複数の仮想アプリケーションを持つ複数のサイトがあります。そのようです:
Site1
/app1
/app2
/app3
Site2
/app1
/app2
/app3
このシナリオでは、両方のサイトの "app1"、"app2"、および "app3" が同じ物理フォルダーを指しています。IIS 7.0 と .NET 4.0 を使用しています。
目標は、わかりやすいメッセージを表示しながら Site1 とその仮想アプリケーションへのすべてのアクセスをシャットダウンすることですが、その過程で Site2 をシャットダウンすることはありません。ファイルをルートに置くと、app_offline.htm
ユーザーがルートに移動したときにうまく機能します。ただし、ユーザーがいずれかの仮想アプリケーションに直接移動するとapp_offline.htm
、ルートの は無視されます。を各仮想ディレクトリに配置することapp_offline.htm
は、そのアプリケーションの Site1 と Site2 の両方をシャットダウンするため、オプションではありません。
もちろん、アプリケーション プールを停止することはできますが、503 Service Unavailable メッセージが表示されるため、503 エラー ページ自体を変更したくありません。