12

VS2010 の新しい Web 配置機能を使用して、Windows Server 2003 で実行されている IIS 6 に Web サイトを配置した人はいますか?

試してみると、次のエラーが表示されます。

Web 配置タスクが失敗しました。リモート エージェント URL 'https://myserver:8172/msdeploy.axd?site=mysite' への要求を完了できませんでした。リモートサーバーに接続できません。ターゲット マシンがアクティブに拒否したため、接続できませんでした。

(サーバーにインストールされた VS からサーバー上の IIS に) ローカルに配置でき、World Wide Web Publishing Service が実行されています。ただし、ポート 8172 でリッスンしているプロセスはありません。

4

2 に答える 2

28

あなたの質問はすでに部分的に回答されていますが、まとめてみます。IIS6 を意味する Windows Server 2003 を使用しています。IIS6 は Web 配置経由で発行できますが、Web 配置エージェントを使用する必要があります。つまり、発行先のエンドポイントは次のようになります。

http://myserver/MsDeployAgentService

これHTTPS アドレスではなく、ポートを明示的に指定していないことに注意してください。また、このエンドポイントに発行するアカウントには、サーバーに対する管理者権限が必要です (厄介ですが、必要です)。最後に、デフォルトでは自動的に開始するように設定されていないため、「Web 配置エージェント サービス」が実際に実行されていることを確認します。

あなたの例は、IIS Deployment Handler を使用できる IIS7 を実行している Windows Server 2008 の場合です (ちなみに、Web Deployment Handler は IIS7 に対しても使用できます)。

私のこの投稿を見てください:あなたはそれを間違って展開しています! TeamCity、Subversion & Web Deploy パート 3: Web Deploy による公開

于 2010-12-06T22:43:17.813 に答える
3

Web Deployは、IIS6 +のMSDeployエージェント(サービス)とIIS7+のWMSvcハンドラーの2つの通信手段を使用します。あなたの場合、URLは、IIS6では機能しないハンドラーを使用しようとしていることを示しています。msdeploy.axd...URLで使用する必要はありません

MSDeployエージェントがリモートマシンで開始されていることを確認します。net start msdepsvc

于 2010-11-15T17:35:59.413 に答える