Почему я не могу развернуть с помощью Web Deploy 3.5?

Я пытаюсь использовать Web Deploy 3.5 в тестовой среде. Сбой 404, даже если на тестовом сервере установлен Web Deploy 3.5 и запущена служба веб-управления.

Я даже попробовал это локально (на тестовом сервере) в командной строке:


"c:\Program Files (x86)\IIS\Microsoft Web Deploy V3"\msdeploy -verb:sync -source:contentPath="E:\Downloads\Deployments\DefaultSite_All_MSDeploy.zip" -dest:contentPath='DefaultSite/mySiteName',ComputerName="https://localhost:8172/msdeploy.axd?site=PhaseI",UserName='americas\r.compton',Password='notmypassword',AuthType='Basic' -enableRule:doNotDeleteRule -allowUntrusted -verbose 

Ошибка, возвращаемая в командной строке Подробно: предварительная проверка подлинности для URL удаленного агента " https://servername.com:8172/msdeploy.axd?site=mySiteName" как "americas\r.compton". Код ошибки: ERROR_DESTINATION_NOT_REACHABLE Дополнительная информация: не удалось подключиться к удаленному компьютеру ("servername.com"). На удаленном компьютере убедитесь, что Web Deploy установлен и запущен необходимый процесс ("Служба веб-управления"). Узнайте больше по адресу: http://go.microsoft.com/fwlink/?LinkId=221672 Ошибка: удаленный сервер возвратил ошибку: (404) Not Found.


ЖУРНАЛЫ IIS:

# Программное обеспечение: Microsoft Internet Information Services 7.5
# Версия: 1.0
# Дата: 2013-12-12 18:18:41
#Fields: дата и время s-ip cs-метод cs-uri-stem cs-uri-запрос s-порт cs-username c-ip cs(пользователь-агент) sc-status sc-substatus sc-win32-status time-берется2013 -12-12 18:18:41 138.57.160.65 POST /msdeploy.axd site = mySiteName 8172 - 145.30.91.141 - 404 7 0 145
# Программное обеспечение: Microsoft Internet Information Services 7.5 # Версия: 1.0
# Дата: 2013-12-12 21:08:23
#Fields: дата и время s-ip cs-метод cs-uri-stem cs-uri-запрос s-порт cs-имя пользователя c-ip cs (пользователь-агент) sc-status sc-substatus sc-win32-status 2013-12-12 21:08:23 fe80::7157:1fcd:691b:93f%10 HEAD /msdeploy.axd site=PhaseI 8172 - fe80::7157:1fcd:691b:93f%10 - 404 7 0 0 2013-12-12 21:09:32 fe80::7157:1fcd:691b:93f%10 HEAD /msdeploy.axd site=PhaseI 8172 - fe80::7157:1fcd:691b:93f%10 - 404 7 0 0

Я думаю, что httpHandler, msdeploy.axd не установлен или настроен правильно. Стоит ли ожидать увидеть его среди httpHandlers в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config?

2 ответа

К сожалению, ответ заключается в том, что веб-развертывание не работает должным образом, если у вас есть решение с одним приложением ASP.NET MVC и двумя веб-службами ASP.NET. Единственный способ решить эту проблему - изменить шаблон процесса сборки, чтобы вызывать для меня удаленные сценарии PowerShell.

Я должен добавить, что одним из "читов", который я рассмотрел, но не реализовал, была установка службы сборки TFS на сервере приложений Dev и пометка ее только для развертываний. Я думал, что это решение было немного не элегантным.

Ранее я не использовал обработчик msDeploy (мы широко используем агент), но вы можете попробовать включить отслеживание сбоев в IIS, чтобы определить, в чем проблема. Его легко включить, и он дает вам гораздо больше информации о запросе и о том, почему он возвратил 404, чем то, о чем сообщают журналы IIS.

Ваше подозрение о том, что обработчик не был установлен / настроен правильно, кажется правильным, и отслеживание неудачного запроса покажет вам больше о том, что пошло не так с обработчиком.

http://blogs.msdn.com/b/benjaminperkins/archive/2012/01/02/enable-and-activate-failed-request-tracing-rules.aspx

Другие вопросы по тегам