これを行うには、いくつかの方法があります。
オプション1:アンインストールして再インストールする別のポートを指定する:
msiexec /I WebDeploy_x86_en-US.msi /passive ADDLOCAL=ALL LISTENURL=http://+:8172/MsDeployAgentService
コマンドラインは、MsDeployAgentServiceをインストールし、IIS7と同様にポート8172でリッスンするように構成します。
オプション2:ポート8172でリッスンするように既存のサービスを再構成します。
msdepsvcを停止します(net stop msdepsvc
)
次のレジストリ値を編集します。
HKLM\SYSTEM\CurrentControlSet\Services\MsDepSvc\Parameters\ListenUrl
次のようになります。
http://+:80/MsDeployAgentService
への変更:
http://+:8172/MsDeployAgentService
HTTPリスナーのクエリ:
httpcfg query urlacl
結果に次のエントリが表示されます。
URL : http://+:80/MsDeployAgentService/
ACL : D:(A;;GX;;;NS)
リスナーの変更:
httpcfg delete urlacl /u http://+:80/MsDeployAgentService/
これは次のように応答する必要があります。HttpDeleteServiceConfiguration completed with 0.
httpcfg set urlacl /u http://+:8172/MsDeployAgentService/ /a D:(A;;GX;;;NS)
これは次のように応答する必要があります。HttpSetServiceConfiguration completed with 0.
スイッチで指定されたACLは、コマンド/a
によって報告されたACLと一致する必要がありますhttpcfg query urlacl
msdepsvc(net start msdepsvc
)を再起動します。
次の手順を実行して、サービスがポート8172でリッスンしていることを確認できます。
netstat -an
次のように表示されます。
TCP 0.0.0.0:8172 0.0.0.0:0 LISTENING
警告:
これを最初に非実稼働マシンで試して、これが期待どおりに機能することを確認します。