Visual Studio Web Deploy в IIS 6 - PullRequest
       50

Visual Studio Web Deploy в IIS 6

12 голосов
/ 09 ноября 2010

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

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

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

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

Ответы [ 2 ]

28 голосов
/ 07 декабря 2010

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

http://myserver/MsDeployAgentService

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

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

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

3 голосов
/ 15 ноября 2010

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

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

...