Ответ 1
Fyi - я тоже получал 404 ошибки. Оказалось, что мне пришлось загрузить полный пакет и установить все.
http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads
В Visual Studio 2012 RC, когда я пытаюсь проверить соединение Web Deploy, я получаю это сообщение об ошибке:
ERROR_DESTINATION_NOT_REACHABLE
На сервере запущена требуемая служба управления веб-сайтом, и установлен 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) здесь.
Fyi - я тоже получал 404 ошибки. Оказалось, что мне пришлось загрузить полный пакет и установить все.
http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads
У меня была такая же ошибка (ERROR_DESTINATION_NOT_REACHABLE). Я смог исправить проблему, открыв порт 8172.
Затем я столкнулся с ошибкой: ERR_COULD_NOT_CONNECT_TO_REMOVESVC, которую я смог решить, установив каждый компонент Web Deploy 3.0. Он пытался ударить /MSDEPLOYAGENTSERVICE, который по умолчанию не установлен установщиком Web Deploy 3.0.
Мне пришлось вручную добавить обработчик развертывания. В диспетчере IIS с выбранным сервером выберите "Сопоставления диспетчера IIS | Добавить управляемый обработчик...".
Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
Вы проверили своих обработчиков? Вы можете проверить это, создав HTML-страницу в той же папке и попытавшись получить доступ к этому HTML. Если вы можете, то проверьте, что на вашем сайте есть необходимые обработчики. Кроме того, убедитесь, что ваша запись DNS указывает на правильный IP-адрес.
В моем случае у меня были оба Web Deploy 2.0 и 3.0 на сервере. Удаление обоих и установка только 3.0 решила мою проблему.
Сначала я попробовал просто восстановить установку Web Deploy 3.0 и не работал. Устранение и установка решила мою проблему.
В моем случае сертификат по умолчанию, выпущенный для WMSVC, не был выпущен для машинного имени. Мое решение было:
Убедитесь, что запущена служба веб-управления.
Я удалил SSL-сертификат, и служба перестала работать.
Если все предыдущие показания не работают, и если вы используете виртуальную машину Azure, где конечная точка для 8172 открыта, я решил удалить ее и снова открыть. Я считаю, что первый раз, когда я выбрал использование плавающего IP Enabled, и это не сработало. Просто создайте конечную точку еще раз, выберите отключить плавающий ip и сделать!