VS 2010 Публикация с использованием Web Deploy - PullRequest
7 голосов
/ 30 марта 2011

Я пытаюсь развернуть свое веб-приложение ASP.NET MVC 3, используя функцию публикации VS2010. Я использую Web Deploy как метод публикации, но получаю эту ошибку:

Ошибка 1 Задача веб-развертывания не удалось. (Удаленный агент (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE) не удалось связаться. Убедитесь, что служба удаленного агента установлена ​​и запущен на целевом компьютере.) Сделать обязательно имя сайта, имя пользователя и пароль правильный. Если проблема не решена, пожалуйста, свяжитесь с вашим локальный или администратор сервера. ошибка Подробности: Удаленный агент (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE) не удалось связаться. Убедитесь, что служба удаленного агента установлена ​​и запущен на целевом компьютере. Неподдерживаемый ответ был получен. заголовок ответа 'MSDeploy.Response' был «V1», но «V1» ожидалось. удаленный сервер возвратил ошибку: (401) Несанкционированное.

Как я могу обойти это и заставить его работать? Мой сервер - Windows 2008 R2.

Ответы [ 3 ]

5 голосов
/ 30 марта 2011

Посмотрите на этот ответ, который я предоставил для кого-то, столкнувшегося с другой проблемой, у WebDeploy есть несколько ошибок:

Ошибка msdeploy (Web Deploy) с 401 проблемами с аутентификацией

Также убедитесь, что вы обновляетесь до WebDeploy 2.0, если у вас есть контроль над машиной разработки и сервером.

И, наконец, убедитесь, что вы правильно настроили сервер, поверьте мне, что нашли времяЗа этот шаг можно сохранить волосы:

Настройка веб-развертывания

1 голос
/ 13 августа 2012

Я выдернул свои волосы на 4 часа из-за этого. Вот что я использовал для настроек конфига. В IIS (7.5 на сервере 2008 R2)

Я дал разрешения на публикацию учетной записи IIS, которую я настроил (хотя я также использовал учетную запись администратора сервера, чтобы исключить проблемы с разрешениями, в конце концов, оба работали.)

Я оставил все остальное как есть. Сервер, на котором я развернул систему, представлял собой VPS, поэтому имя компьютера не имело никакого отношения к моему приложению или домену, поэтому я оставил URL-адрес для подключения публикации таким, какой он был. Я оставил папку, чтобы сохранить файл настроек публикации, как он был.

В Visual Studio:

  • Метод публикации: веб-развертывание
  • Сервисный URL: https://myservice.com (здесь нет порта или msdeploy, только URL через https)
  • приложение сайта: mysitename / myapplicationname (для меня они оба были одно и то же)
  • Пометить как приложение IIS: проверено
  • Оставить дополнительные файлы: проверено
  • Разрешить ненадежный сертификат: проверено

Для имени пользователя - мне не нужно было использовать полностью разрешенное имя, поэтому user , в отличие от servername \ user - работало нормально.

Это не удалось с ошибкой 404 - и если я попытался отправить его через http вместо https (URL-адрес службы), то произошла ошибка с ошибкой сокета (10054).

Я проверил, что все необходимые службы запущены, и перезапустил их все. Я также перезапустил IIS (что для моей ситуации является болезненным). Все еще нада.

Тогда я решил переустановить веб-развертывание на сервере (3.0 RC). Я удостоверился, что использовал пользовательскую опцию установки, когда я сделал это, я удостоверился, что все компоненты и обработчики были установлены (они не по умолчанию). Как только я это сделал, все стало работать нормально.

Я не уверен, что у меня была плохая установка в первый раз, но теперь она отлично работает.

1 голос
/ 23 марта 2012

Для тех, кто все еще ищет, я должен был убедиться:

  • Укажите порт 8172, используйте имя службы по умолчанию (msdeploy.axd), используйте https и установите флажок, чтобы разрешить ненадежные сертификаты в URL-адресе службы публикации из Visual Studio: https://serveraddress:8172/msdeploy.axd

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

...