Flash Communication Server

1台のWindowsServer2003でIISとFCSを別IP・別ポートを指定

1台のサーバPCでWebサーバとFSCを同居させ、なおかつRTMP トンネリングを有効にする場合、サーバPCに2つのIPを持たせてIISとFCSに別々のIPを使用させるという方法がありますが、IIS6が相手だと設定が激しくメンドクサイ。
以下そのメンドクサイ設定方法です。

前提環境
・WindowsServer2003 IIS6
・FCS 1.5
IPを次のように割り当てるものとする。
IIS:192.168.0.101
FCS:192.168.0.102

1.ソケットプールを無効にする。
コマンドプロンプトでCD C:\Inetpub\Adminscripts
コマンドプロンプトで cscript adsutil.vbs set w3svc/disablesocketpooling true
disablesocketpooling : (BOOLEAN) True
が返れば成功。
IISAdmin サービスを停止してから起動します。
WWW サービスを再起動します。

2.Microsoft Windows サポート ツールをインストールする 
 Windows Server 2003 CDの\Support\ToolsにあるSUPTOOLSをインストール。

3.インストールされたhttpcfg.exeでIISで使用するIPをiplistenに追加する。 
 コマンドプロンプトでhttpcfg set iplisten -i 192.168.100.101
 HttpSetServiceConfiguration completed with 0が返れば成功。
 コマンドプロンプトでhttpcfg query iplistenを打って指定したIPが追加されているのを確認。

4.httpサービスを再起動する。 
コントロールパネルのサービスからでは不可なので、コマンドプロンプトからの操作が必要。
 コマンドプロンプトでnet stop http /yで停止。
 コマンドプロンプトでnet start w3svcで起動。

5.IISで対象サイトのIPアドレスとポートを指定する。 
IPアドレス:192.168.0.101
TCPポート:80

6.FCSの設定 
 Adaptor.xml内の<HostPort>部分を"<HostPort>使用するID:使用するポート</HostPort>"のように書き換える。
 この場合は、
 <HostPort>192.168.100.102:80</HostPort>

 FCSサービスを再起動。

Microsoftサポートオンライン
・ソケット プールを無効にする方法
・メタベース プロパティ DisableSocketPooling を設定しても有効にならない

≪Archives一覧へ戻る