Подтвердить что ты не робот

Visual Studio 2012 Web Deploy для Windows Server 2008 R2 с ошибкой IIS 7 и /msdeploy.axd 404

В Visual Studio 2012 RC, когда я пытаюсь проверить соединение Web Deploy, я получаю это сообщение об ошибке:

ERROR_DESTINATION_NOT_REACHABLE

enter image description here

На сервере запущена требуемая служба управления веб-сайтом, и установлен Web Deploy 3.0 RC.

Затем, используя подключение к удаленному рабочему столу, я запишусь на сервер и перейдите в журнал IIS, расположенный в C:\inetpub\logs\LogFiles\W3SVC1. Там я вижу мои попытки проверить соединение, потому что они содержат мой IP-адрес:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78

Это дает мне 404.

Попытка заставить эту работу работать почти 6 часов (чтение большого количества материалов, включая это замечательное руководство по поиску и устранению неполадок, составленное командой IIS под названием Устранение проблем с веб-развертыванием Visual Studio и этот связанный с этим вопрос Не удалось выполнить задачу развертывания Visual Studio 2010). Я решил обратиться за помощью сюда и посмотреть, есть ли у кого-нибудь подсказка о том, что может быть проблема... Знаете ли вы, что вызывает эту ошибку 404?

Если вам нужна дополнительная информация, просто спросите меня, и я предоставлю ее...:)

Изменить 1

Вчера я также попробовал следующую команду msdeploy на моей локальной машине, чтобы отобразить содержимое папки с именем test на сервере [и она работала как ожидалось]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt

Изменить 2

После множества операций по установке/переустановке я наконец дошел до того, что Windows Server 2008 возвращает ошибку HTTP 503, когда я пытаюсь опубликовать веб-сайт с помощью VS 2012 RC или даже msdeploy в командной строке.

Похоже, самое лучшее, что нужно сделать сейчас - это сделать чистую установку Windows Server 2008, так как я получил испорченный образ сервера VM для работы. Надеюсь, это сработает.

Только для записи, это команда msdeploy, которую пытается выполнить VS 2012. Я сделал копию/вставку и попробовал ее с помощью msdeploy в командной строке:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:manifest='E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.SourceManifest.xml' -dest:auto,ComputerName="https://xxxxxxxxxx.publiccloud.com.br:8172/msdeploy.axd?site=Default%20Web%20Site",UserName='UserName',Password='Password',IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:DoNotDeleteRule -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.Publish.Parameters.xml" -retryAttempts=2

чтобы получить сообщение 503 Server Unavailable.

Изменить 3

Этот вопрос был перекрестно размещен на форуме IIS Web Deployment Tool (MS Deploy) здесь.

4b9b3361

Ответ 2

У меня была такая же ошибка (ERROR_DESTINATION_NOT_REACHABLE). Я смог исправить проблему, открыв порт 8172.

Затем я столкнулся с ошибкой: ERR_COULD_NOT_CONNECT_TO_REMOVESVC, которую я смог решить, установив каждый компонент Web Deploy 3.0. Он пытался ударить /MSDEPLOYAGENTSERVICE, который по умолчанию не установлен установщиком Web Deploy 3.0.

Ответ 3

Мне пришлось вручную добавить обработчик развертывания. В диспетчере IIS с выбранным сервером выберите "Сопоставления диспетчера IIS | Добавить управляемый обработчик...".

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever

Ответ 4

Вы проверили своих обработчиков? Вы можете проверить это, создав HTML-страницу в той же папке и попытавшись получить доступ к этому HTML. Если вы можете, то проверьте, что на вашем сайте есть необходимые обработчики. Кроме того, убедитесь, что ваша запись DNS указывает на правильный IP-адрес.

Ответ 5

В моем случае у меня были оба Web Deploy 2.0 и 3.0 на сервере. Удаление обоих и установка только 3.0 решила мою проблему.

Ответ 6

Сначала я попробовал просто восстановить установку Web Deploy 3.0 и не работал. Устранение и установка решила мою проблему.

Ответ 7

В моем случае сертификат по умолчанию, выпущенный для WMSVC, не был выпущен для машинного имени. Мое решение было:

  • Выдать сертификат для имени машины из моего домена CA. Это может быть самозаверяющим, если вы хотите доверять сертификату.
  • Установите этот сертификат в хранилище личных сертификатов
  • остановить службу веб-управления
  • измените сертификат на сертификат, который выдает правильно.
  • перезапустите службу.

Ответ 8

Убедитесь, что запущена служба веб-управления.

Я удалил SSL-сертификат, и служба перестала работать.

Ответ 9

Если все предыдущие показания не работают, и если вы используете виртуальную машину Azure, где конечная точка для 8172 открыта, я решил удалить ее и снова открыть. Я считаю, что первый раз, когда я выбрал использование плавающего IP Enabled, и это не сработало. Просто создайте конечную точку еще раз, выберите отключить плавающий ip и сделать!