locked
IISのポート番号変更をバッチファイルで処理したい RRS feed

  • 質問

  • お世話になります。
    環境はWinXP pro sp3、IIS5.1です。

    現在2種類の開発業務に携わっており、IISとApacheを切り替えながら使っています。
    業務A:IISだけ使う
    業務B:Apacheだけ使う
    どちらもポートは80を使う必要があるため、バッチファイルを作って
    それぞれの停止・開始を簡単に済ませられるようにしています。

    Apache起動:
    net stop w3svc
    net start Apache2.2

    IIS起動:
    net stop Apache2.2
    net start w3svc


    しかし、今度はIISとApacheを同時に使う業務Cが加わってしまいました。
    今回はApacheを80ポート、IISを8080ポート(こっちは何でもいい)を使います。
    これも同様にバッチファイルで簡単に切り替えられるようにしたいのですが、適切なコマンドは何でしょうか。
    可能な限り簡単に、素早く業務A/B/Cの切り替えができるようにしたいです。
    • 移動 Wang Huang 2012年10月1日 12:48 (移動元:Internet Information Services 5.x, 6.0 - 全般)
    2011年7月29日 0:59

すべての返信

  • IISにはWeb Siteという概念があります。これはApacheでいうところのVirtual Hostです。

    Apacheはプロセス全体でどのポートをListenするかを設定しますが、IISはWeb SiteごとにListenするポートを指定します。その上でApacheと異なるのはWeb Siteごとに起動・停止できる点です。

    つまり

    • Web Site A : Listen 80
    • Web Site B : Listen 8080

    としておき、w3svcのサービスは起動したまま、Web Site A / Bを起動/停止するのが正しい姿です。

    2011年7月29日 17:11
  • 回答ありがとうございます。

    確かにそれが一番良いのですが、環境がWinXPのため、複数のWebSiteを作成できないという制限があります。

    教えて頂いたのに申し訳ありません。

    2011年8月1日 0:37