Web Deploy 2.0 がインストールされた Windows 7 と IIS 7 を実行しており、'Web Management Service' と 'Web Deployment Agent Service' の両方が開始されています。
MSBuild を使用して Web プロジェクトをリモート IIS 7 サーバーに公開しようとしていますが、MSDeployPublishMethod の公開メソッドを使用する次の MSBuild コマンドを実行すると失敗します。
MSBuild コマンド:
MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=http://localhost:8172/MsDeploy.axd; DeployIisAppPath=既定の Web サイト/[my Web サイト]; UserName=[ユーザー名]; Password=[パスワード]"> /MSBuild
エラー:
エラー: リモート エージェント URL 'https://http//localhost:8172/MsDeploy.axd?site=Default Web Site' への要求を完了できませんでした。
URL には https がプレフィックスとして付いているように見え、http を指定する方法はありませんが、Visual Studio で http を指定し、IDE 経由で正常に発行できます。
URL を https:// として指定すると、同じエラーが引き続き発生します。
エラー:
リモート エージェント URL 'https://localhost:8172/MsDeploy.axd?site=Default Web Site' への要求を完了できませんでした。
InProc の MSDeployPublishMethod を使用して MSBuild コマンドを実行するとローカルで機能しますが、このオプションではリモートでの展開は許可されません。
MSBuild コマンド:
MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=InProc; MSDeployServiceUrl=localhost; DeployIisAppPath=Default Web Site/[マイ Web サイト]; UserName=[ユーザー名]; パスワード=[パスワード]"> /MSBuild>
RemoteAgent の MSDeployPublishMethod も使用してみましたが、次のエラーが発生します。
エラー:
リモート エージェント (URL http://localhost/MsDeployAgentService ) に接続できませんでした。
リモート エージェント サービスがターゲット コンピュータにインストールされ、開始されていることを確認します。
MSBuild コマンドは次のとおりです。
MSBuild コマンド:
MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; MSDeployPublishMethod=RemoteAgent; AllowUntrustedCertificated=True; MSDeployServiceUrl=http://localhost/MsDeployAgentService; DeployIisAppPath=Default Web Site/[マイ Web サイト]; UserName =[ユーザー名]; パスワード=[パスワード]"> /MSBuild>
私は何が欠けていますか?