1

apacheのポート8700で実行されている「lt」というWebサイトがあります。Webサイトがダウンしているときは、Webページに「サービスメンテナンスメッセージ」を表示する必要があります。そのために、ポート80でIISでホストされているサイト(Webページ)をホストしました。「lt」がダウンしているとき(つまり、ltshutdown.exeが実行されたら)、IISWebページにルーティングします。そして、「lt」を適切にメンテナンスした後、オンラインに戻したいと思います(つまり、IISを停止し、ltstartup.exeを実行します)。PowerShellスクリプトでそれができると思います。しかし、私はそれについてあまり知識がありません。これにスクリプトを書くのを手伝ってくれませんか?それとも簡単な推測ですか?

ありがとう!

RM

4

1 に答える 1

0

メンテナンスページを作成するためのより良い方法があるため、珍しいシナリオです(これらのリンクを確認してください:link1 link2)。

この方法でそれを行う正当な理由があると仮定し、IISとApacheの両方が同じボックスにあると仮定します。

IISサイトもポート8700に変更します。つまり、両方を同時に実行することはできません。これは、このシナリオではかなり前向きなことです。

2つのスクリプトが必要です。

  1. やめろ
  2. 始めよう

StopITスクリプト

Import-Module WebAdministration
# Stop IT
& C:\scripts\itshutdown.exe
# Start IIS site
Start-WebSite 'ITMaintenanceSite'

StartITスクリプト

Import-Module WebAdministration
# Stop IT
& C:\scripts\itstart.exe
# Start IIS site
Stop-WebSite 'ITMaintenanceSite'
于 2012-07-05T09:50:04.560 に答える