Не удается получить экземпляр EC2 Windows Server 2008 (веб-стек) для публикации публикаций на моем веб-сайте - PullRequest
17 голосов
/ 30 апреля 2011

Я установил новый AMI для EC2 (http://aws.amazon.com/amis/Microsoft/5147732567196848) и установил на нем Web deploy 2.1.

Служба веб-развертывания 2.1 работает по-настоящему как

netstat -an

Показывает, что служба агента веб-развертывания прослушивает 8172.

Но, когда я пытаюсь выполнить развертывание на этом сайте с помощью Project-> правой кнопкой мыши-> Опубликовать (через веб-развертывание), я получаю следующее сообщение об ошибке

------ 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

рекомендуемые настройки.

Другие заметки / мысли:

  • Мой журнал ошибок Web Deploy в журнале ошибок Windows полностью пуст
  • В прошлом я использовал веб-развертывание перед использованием другого AMI, и все прошло без проблем.

Если у кого-нибудь есть какие-либо предложения о том, как это отладить, я был бы очень благодарен!

Ответы [ 5 ]

33 голосов
/ 05 июня 2011

Я напрямую связываюсь с Microsoft по поводу этой проблемы, и они сразу же ответили мне.

От MS парень:

Похоже, ваша веб-служба управления недоступна. Я видел это раньше, когда сертификат на услугу является недействительным. Можете ли вы запустить прикрепленный скрипт на вашем сервере?

  1. Запуск командной строки PowerShell с повышенными правами
  2. Запустить set-executepolicy неограниченно –force
  3. Выполнить. \ 00_Certificate.ps1
  4. Чистый стоп wmsvc
  5. Чистый старт wmsvc

Устраняет ли это проблему?


Сценарий, на который он ссылается, доступен здесь

6 голосов
/ 01 марта 2012

Эта ошибка также может возникать, когда вы указываете конечную точку в неправильном формате.

Например, при выборе публикации приложения Visual Studio приводит примеры формата конечной точки, такого как https://RemoteServer:8172/MsDeploy.axd

Оказывается, что это действительно нужно без префикса http, например, 0.0.0.0: 8172 / MsDeploy.axd

Если после этого вы получаете сообщение об ошибке сертификатов, вам просто нужно установить флажок разрешить ненадежные сертификаты на экране публикации.

Аграхахах!

1 голос
/ 03 июня 2011

У меня была такая же проблема с Web Deploy, когда он был установлен установщиком Web Platform.После ручного удаления и повторной установки Web Deploy напрямую (НЕ используя Web PI) все работало нормально ...

0 голосов
/ 26 ноября 2013

Я получаю ту же ошибку при попытке развернуть сайт.

В EventViewer (Журналы / Система Windows) у меня был журнал ошибок, что не удалось создать файл журнала Службы веб-управления («Невозможно создать файл журнала D: \ Logfiles \ WMSVC \ W3SVC1 \»u_ex131126.log. Убедитесь, что каталог журналов указан правильно, и у этого компьютера есть доступ на запись в этот каталог. ".

Я только что удалил флаг readonly из папки журнала и все снова заработало.

0 голосов
/ 19 октября 2012

Некоторые очень полезные ответы на сообщение об ошибке со многими причинами.У меня была эта ошибка, и оказалось, что имя «IIS Web site / application», используемое для конечного сервера, было неправильным.

Итак, причины для этого могут включать:

  • Badимя пользователя или пароль
  • Неправильное имя веб-сайта для получателя (в Visual Studio это устанавливается на вкладке «Пакет / публикация в Интернете» свойств веб-проекта)
  • SSL-сертификат для веб-управления (напримересли ваш сервер был настроен после установки IIS)
...