2010-11-09 2 views
11

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

Когда я пытаюсь я получаю следующее сообщение об ошибке:

Web deployment task failed. Could not complete the request to remote agent URL 'https://myserver:8172/msdeploy.axd?site=mysite'. Unable to connect to the remote server. No connection could be made because the target machine actively refused it.

можно разворачивать на месте (от VS установлен на сервере IIS на сервере) и World Wide Web Publishing Service работает. Однако на порту 8172 нет процесса прослушивания. Предполагается, что он один?

ответ

3

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

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

27

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

http://myserver/MsDeployAgentService 

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

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

Посмотрите на мое сообщение: You're deploying it wrong! TeamCity, Subversion & Web Deploy part 3: Publishing with Web Deploy.

+0

У меня возникла противоположная проблема (см. Http://stackoverflow.com/questions/6523746/msdeploy-to-iis6-via-wmsvc). Я могу развернуть через VS2010, но не через msdeploy.exe. Есть предположения? –

+0

Отсутствие 'https' означает, что это не безопасное соединение - правильно? Что все отправляется открыто? Мои пароли? Пароли в файлах конфигурации? – jocull

+0

Это действительно помогло, на моем экземпляре IIS 6 правильный URL: http: // myserver/MsDeployAgentService – Roboblob