18

EC2 用の新しい AMI ( http://aws.amazon.com/amis/Microsoft/5147732567196848 ) をインストールし、それに Web デプロイ 2.1 をインストールしました。

Web デプロイ 2.1 サービスは実際に実行されています。

netstat -an

8172 が Web 配置エージェント サービスによってリッスンされていることを示します。

しかし、[プロジェクト] -> [右クリック] -> [発行] (Web デプロイ経由) を使用してこのサイトにデプロイしようとすると、次のエラー メッセージが表示されます。

------ Build started: Project: Cir.Web, Configuration: Debug Any CPU ------
  Cir.Web -> C:\Projects\CrazyInsaneRobot\Source\Cir.Web\bin\Cir.Web.dll
------ Publish started: Project: Cir.Web, Configuration: Debug Any CPU ------
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed Views\Web.config into obj\Debug\CSAutoParameterize\transformed\Views\Web.config.
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config.
Copying all files to temporary location below for package/publish:
obj\Debug\Package\PackageTmp.
Start Web Deploy Publish the Application/package to https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default%20Web%20Site ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 

...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 10 of 10.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.)
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server.
Error details:
Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.
The underlying connection was closed: An unexpected error occurred on a send.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host
Publish failed to deploy.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

EC2 インスタンスのファイアウォールがオフになっています。そして、私のAWSファイアウォール設定は

http://dl.dropbox.com/u/7881451/ec2-firewall-settings.PNG

これは推奨される設定です。

その他のメモ/考え:

  • Windows エラー ログの Web 配置エラー ログが完全に空です
  • 過去に別の AMI を使用する前に Web デプロイを使用しましたが、問題なく成功しました。

これをデバッグする方法について誰か提案があれば、私はとても感謝しています!

4

5 に答える 5

35

この問題について Microsoft に直接問い合わせたところ、すぐに回答がありました。

MSの男 より:

Web 管理サービスに接続できないようです。サービスの証明書が無効な場合に、これを見たことがあります。添付のスクリプトをサーバーで実行できますか?

  1. 昇格した PowerShell プロンプトを開始する
  2. set-executionpolicy unrestricted –force を実行します
  3. .\00_Certificate.ps1 を実行します。
  4. ネットストップ wmsvc
  5. ネットスタート wmsvc

これで問題は解決しますか?


彼が参照しているスクリプトはこちらから入手できます

于 2011-06-05T12:06:21.687 に答える
7

このエラーは、終点を間違った形式で指定した場合にも発生する可能性があります。

たとえば、アプリケーションの公開を選択すると、Visual Studio はhttps://RemoteServer:8172/MsDeploy.axdなどのエンド ポイント形式の例を示します。

0.0.0.0:8172/MsDeploy.axd など、http プレフィックスなしで実際にこれが必要であることがわかりました。

この後に証明書に関するエラーが発生した場合は、公開画面で [信頼されていない証明書を許可する] チェックボックスをオンにするだけです。

アガハハ!

于 2012-03-01T05:43:28.220 に答える
1

Web Platform Installerによってインストールされたときに、WebDeployでこれと同じ問題が発生しました。Web Deployを直接(Web PIを使用せずに)手動でアンインストールして再インストールした後、正常に機能しました...

于 2011-06-03T01:01:18.790 に答える
0

多くの原因を持つエラーメッセージに対するいくつかの非常に役立つ回答。このエラーが発生し、送信先サーバーに使用されている "IIS Web サイト/アプリケーション" の名前が間違っていることが判明しました。

したがって、これには次のような原因が考えられます。

  • ユーザー名またはパスワードが正しくありません
  • 送信先の Web サイト名が正しくない (Visual Studio では、これは Web プロジェクトのプロパティの [パッケージ/発行 Web] タブで設定されます)
  • Web 管理用の SSL 証明書 (たとえば、IIS のインストール後にサーバーが sysprep された場合)
于 2012-10-19T16:34:58.003 に答える
0

Web サイトをデプロイしようとすると、同じエラーが発生します。

イベント ビューアー (Windows ログ/システム) に、Web 管理サービスのログ ファイルを作成できなかったというエラー ログがありました ("ログ ファイル D:\Logfiles\WMSVC\W3SVC1\u_ex131126.log を作成できません。確認してください。ログ ディレクトリが正しく、このコンピュータがそのディレクトリへの書き込みアクセス権を持っていることを確認してください。」

ログフォルダーの読み取り専用フラグを削除したところ、すべて正常に機能しました。

于 2013-11-26T08:00:00.140 に答える