すべてのColdFusionサイトがIISを介して実行されており、ColdFusionをアップグレードするときに、それらすべてをカバーする単一のメンテナンスページを作成できるようにしたいと考えています。
サーバー上のすべてのサイトのすべてのページにキャッチオールを設定するにはどうすればよいですか?
アップグレードのためにColdFusionがオフになるため、ColdFusionコードを使用してそれを行うことはできません。
私はこの種の問題のaspxソリューションしか見つけることができません。
すべてのColdFusionサイトがIISを介して実行されており、ColdFusionをアップグレードするときに、それらすべてをカバーする単一のメンテナンスページを作成できるようにしたいと考えています。
サーバー上のすべてのサイトのすべてのページにキャッチオールを設定するにはどうすればよいですか?
アップグレードのためにColdFusionがオフになるため、ColdFusionコードを使用してそれを行うことはできません。
私はこの種の問題のaspxソリューションしか見つけることができません。
IISで新しいWebサイトを作成し、新しいホームディレクトリを作成して、そこに「アップグレード」メッセージを配置します。サイトをすべての未割り当てのIPアドレスアドレスにバインドします。準備ができたら、他のサイトをオフにすると、それらは自動的に一時サイトにリダイレクトされます。
サイトが定期的に使用しているすべてのIPとすべてのポートに割り当てられているメンテナンスサイトをIISでセットアップします。他のサイトが開始されている場合、このサイトを開始することはできません。
次のようなスクリプト(PowerShellが最も単純です)を記述します。
# Stop each site
C:\Windows\System32\inetsrv\appcmd stop site $siteName
C:\Windows\System32\inetsrv\appcmd stop site $siteName2
# Start Maintenance site
C:\Windows\System32\inetsrv\appcmd start site $maintenanceSiteName