タイトルからわかるように、リモート IIS への展開で問題が発生しています。これが私がこれまでに行ったことです:
- Windows Server 2008 で IIS7 を実行する仮想マシンをセットアップしました。
- VM ネットワーク アダプタをブリッジしました。
- 「Web 配置エージェント サービス」と「Web 管理サービス」をインストールして開始しました。
- また、新しい IIS マネージャー ユーザーを作成し、問題の Web サイトへのアクセスを許可しました。
たとえば、次のようにすると、展開自体が機能します。
msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
/p:Configuration=Debug;
Platform=AnyCpu;
DeployOnBuild=true;
DeployTarget=MSDeployPublish;
MSDeployServiceURL="Some.IP.-.Address";
DeployIisAppPath="DeployAppDebug/DeployThis";
MSDeployPublishMethod=WMSVC;
AllowUntrustedCertificate=true;
Username=Administrator;
password=<thinkOfAPassword>
その後、アプリケーションがデプロイされ、ブラウザーから呼び出すことができます。
更新: このコマンドでも機能するため、msdeploy Web サービスにアクセスできるかどうかという James Woolfenden の質問に答える必要があります。
msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
/p:Configuration=Debug;
Platform=AnyCpu;
DeployOnBuild=true;
DeployTarget=MSDeployPublish;
MSDeployServiceURL="https://some.ip.-.address:8172/MsDeploy.axd;
DeployIisAppPath="DeployAppDebug/DeployThis";
MSDeployPublishMethod=WMSVC;
AllowUntrustedCertificate=true;
Username=Administrator;
password=<thinkOfAPassword>
しかし、私はPackageWeb-Approachを使用したいと考えています (ここでも説明されています)。
そこで、デプロイしたい Visual Studio 2012 から WebDeploy-Package を作成します。これを展開することも、ローカル コンピューターで実行できるようになっているため、通常は問題ないようです。
ローカルの IIS と VM の IIS の両方が同じ WebSite-Structure を持っているため、Publish-Interactive.ps1-script を呼び出すときに「コンピューター名」、「ユーザー名」、および「パスワード」を変更する必要があります。それを機能させるために注文しますが、それを行うとエラーメッセージが表示され続けます
Could not connect to the remote computer ("Some.IP.-.Address")
On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)
しかし、私は実際には WebPlatformInstaller を介して Web Deploy をインストールしており、Web 管理サービスが実行されているため、混乱します。また、ホスト マシンから VM に ping を実行しようとしましたが、うまくいきました。テスト目的で、VM のファイアウォールも完全にオフにしました。
しかし、それでも同じエラーメッセージが表示されます。
誰かが私を正しい方向に導くことができますか? 私は何が欠けていますか?