Visual Studio Web Deploy для IIS 6

Кто-нибудь успешно использовал новую функцию Web Deploy для VS2010 для развертывания веб-сайта для IIS 6, работающего в Windows Server 2003?

При попытке получить следующую ошибку:

Не удалось выполнить задачу развертывания сети. Не мог заполнить запрос удаленному агенту URL 'https://myserver: 8172/msdeploy.axd? Site = mysite'. Не удается подключиться к удаленному сервер. Соединение не может быть выполнено потому что целевая машина активно отказался.

Я могу развернуть локально (от VS, установленного на сервере до IIS на сервере), и работает служба публикации World Wide Web. Тем не менее, нет процесса прослушивания на порту 8172. Должен ли быть один?

Ответ 1

Ваш вопрос уже частично ответил, но позвольте мне попытаться обобщить его за один раз. Вы находитесь на Windows Server 2003, что означает IIS6. Хотя IIS6 может быть опубликован через Web Deploy, вы должны использовать Агент веб-развертывания, что означает, что конечная точка, которую вы публикуете, должна выглядеть примерно так:

http://myserver/MsDeployAgentService

Обратите внимание: этот не является адресом HTTPS и явно не указывает порт. Кроме того, публикация учетной записи в этой конечной точке должна иметь права администратора на сервере (отвратительно, но необходимо). Наконец, убедитесь, что "Служба агента веб-развертывания" на самом деле запущена, поскольку по умолчанию она не запускается автоматически.

Ваш пример для Windows Server 2008, на котором запущен IIS7, где можно использовать обработчик Deployment Deployment Handler (кстати, обработчик Web Deployment также может использоваться против IIS7).

Взгляните на мой пост: Вы ошибаетесь! TeamCity, Subversion и Web Deploy часть 3: Публикация с веб-развертыванием.

Ответ 2

Web Deploy использует 2 средства связи: агент MSDeploy (служба) для обработчиков IIS6 + и WMSvc на IIS7+. В вашем случае URL-адрес предполагает, что вы пытаетесь использовать обработчик, который не будет работать для IIS6. Вам не нужно использовать msdeploy.axd... в URL-адресе

Убедитесь, что на удаленном компьютере запущен агент MSDeploy: net start msdepsvc