Подтвердить что ты не робот

Не удается получить экземпляр EC2 Windows Server 2008 (веб-стек), чтобы получать публикации моего веб-сайта

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

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

netstat -an

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

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

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

которые являются рекомендуемыми настройками.

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

  • My Web Deploy Журнал ошибок в журнале ошибок Windows полностью пуст.
  • Я использовал веб-развертывание перед использованием другого AMI в прошлом и без проблем.

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

4b9b3361

Ответ 1

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

От парня MS:

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

  • Запустите приглашение PowerShell повышенной
  • Запустить set-executionpolicy unrestricted -force
  • Запустить. \00_Certificate.ps1
  • Net stop wmsvc
  • Net start wmsvc

Помогает ли это решить проблему?


script он ссылается на доступный здесь

Ответ 2

Эта ошибка также может возникать при указании конечной точки в неправильном формате.

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

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

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

Agrahahah!

Ответ 3

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

Ответ 4

Некоторые очень полезные ответы на сообщение об ошибке со многими причинами. У меня была эта ошибка, и оказалось, что имя "веб-сайт/приложение IIS", используемое для целевого сервера, было неправильным.

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

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

Ответ 5

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

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

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