Устранение распространенных проблем, связанных с веб-развертыванием
Статья
Применимо к: службы IIS
В этой статье описывается, как диагностировать и устранять распространенные проблемы с веб-развертыванием, включая распространенные ошибки при публикации из Visual Studio 2010.
Ведение журнала
При возникновении проблем, связанных с веб-развертыванием, существует несколько вариантов ведения журнала в зависимости от того, где возникает проблема. По умолчанию журналы веб-развертывания в журнале событий в приложениях>Microsoft Web Deploy. Это отличное место, чтобы начать поиск ошибок на целевом сервере.
Если вы не можете диагностировать проблему с помощью журнала событий, ниже приведены некоторые другие варианты.
Используйте журналы MSI веб-развертывания, расположенные в папке %programfiles%\IIS\Microsoft Web Deploy версии 3 , чтобы диагностировать проблемы с установкой.
Если не удается запустить службу веб-управления или службу удаленных агентов, просмотрите сведения об ошибке, перейдя к Просмотр событий (локальная)>система журналов Windows для диспетчера управления службами.>
В некоторых распространенных случаях ошибки в веб-развертывании отображается сообщение и код ошибки, которые могут быть полезны при получении дополнительных сведений для устранения проблемы. Полный список кодов ошибок см. в кодах ошибок веб-развертывания.
Примечание.
Сообщение об ошибке может отличаться в зависимости от способа вызова веб-развертывания. Например, Microsoft WebMatrix выбирает отображение пользовательских сообщений об ошибках вместо кодов ошибок, в то время как в командной строке всегда отображаются коды ошибок, если они регистрируются.
Проблемы с установкой
1. Не удалось установить веб-развертывание в допустимой ОС
Симптомы
Операционная система (ОС) правильна, а версия и разрядность веб-развертывания верны, но установка не завершается успешно.
Первопричина
Неизвестно
Исправление и обходное решение
Просмотрите журнал установки, расположенный в папке %programfiles%\IIS\Microsoft Web Deploy версии 3.
2. Веб-развертывание не работает после обновления
Симптомы
Веб-развертывание не работает после обновления версии.
Первопричина
Веб-развертывание не перезапускает службы после обновления.
Исправление и обходное решение
Если вы обновляете существующую установку веб-развертывания, обязательно перезапустите обработчик и службы агентов, выполнив следующие команды в административной командной строке: net stop msdepsvc net start msdepsvc net stop wmsvc net start wmsvc
3. Не удалось установить 32-разрядную версию веб-развертывания на 64-разрядном оборудовании
Симптомы
Первопричина
Попытка установить 32-разрядную версию на 64-разрядной ОС — это проверка в MSI веб-развертывания, которая завершается ошибкой, так как она не поддерживает режим WoW64.
Исправление и обходное решение
Установите ту же версию, которая соответствует архитектуре операционной системы.
4. Не удалось установить 64-разрядную версию веб-развертывания на 32-разрядном оборудовании
Симптомы
Первопричина
Попытка установить 64-разрядную 32-разрядную ОС — это проверка в MSI веб-развертывания, которая завершится ошибкой.
Исправление и обходное решение
Установите ту же версию, которая соответствует архитектуре операционной системы.
5. Не удалось зарегистрировать пространство имен URL-адреса из-за существующего пространства имен
Симптомы
Не удается установить веб-развертывание.
Первопричина
Пространство имен URL-адресов, которое веб-развертывание пытается создать во время установки, уже зарегистрировано.
Исправление и обходное решение
— удалите конфликтующую регистрацию. — Изменение URL-адреса веб-развертывания во время установки msiexec /i wdeploy.msi /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/. Дополнительные сведения о настройке URL-адреса см. в разделе "Настройка и защита удаленной службы".
Проблемы службы удаленных агентов
1. Не удалось инициализировать Microsoft.Web.Deployment.Dll во время запуска
Симптомы
Не удается запустить службу удаленного агента.
Первопричина
msdepsvc.exe или другие файлы отсутствуют в %programfiles%\IIS\Microsoft Web Deploy версии 3.
Исправление и обходное решение
Переустановите продукт.
2. Служба удаленного агента не запущена
Симптомы
Microsoft.Web.Deployment.DeploymentAgentUnavailableException: не удалось связаться с удаленным агентом (URL-адресом http://DestinationServer/msdeployagentservice). Убедитесь, что служба удаленного агента установлена и запущена на целевом компьютере. >--- System.Net.WebException: удаленный сервер вернул ошибку: (404) Не найден.
Первопричина
Служба удаленного агента не запущена.
Исправление и обходное решение
Запустите службу: net start msdepsvc
3. Попытка подключиться к серверу, где HTTP не прослушивается или не разрешено
Симптомы
Microsoft.Web.Deployment.DeploymentAgentUnavailableException: не удалось связаться с удаленным агентом (URL-адресом http://DestinationServer/msdeployagentservice). Убедитесь, что служба удаленного агента установлена и запущена на целевом компьютере. >--- System.Net.WebException: не удается подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: подключение не может быть сделано, так как целевой компьютер активно отказался от целевого сервера:80
Первопричина
HTTP не прослушивается.
Исправление и обходное решение
Убедитесь, что http-трафик разрешен службе удаленного агента.
4. Попытка подключиться к серверу с ошибкой "Метод не разрешен"
Симптомы
Microsoft.Web.Deployment.DeploymentException: не удалось завершить запрос на URL-адрес удаленного агента 'http://DestinationServer/'. >--- System.Net.WebException: удаленный сервер вернул ошибку: метод (405) не разрешен.
Первопричина
Запрос был выбран самим службы IIS (IIS) вместо MS Deploy, так как путь к msdepsvc.exe отсутствует.
Исправление и обходное решение
Измените URL-адрес для включения /MSDeployAgentService.
5. Попытка доступа к службе удаленных агентов от имени администратора
Симптомы
Microsoft.Web.Deployment.DeploymentException: не удалось завершить запрос на URL-адрес удаленного агента 'http://DestinationServer/msdeployAgentService'. >---; System.Net.WebException: удаленный сервер вернул ошибку: (401) Несанкционированно.
Первопричина
Служба удаленного агента требует, чтобы вызывающий объект был членом группы администраторов или из учетной записи домена, которая была добавлена в группу администраторов. Локальный администратор, который не является встроенной учетной записью, не будет работать со службой удаленных агентов из-за ошибки в веб-развертывании 2.0.
Исправление и обходное решение
Укажите учетные данные администратора.
6. Служба удаленного агента зависает во время операции
Симптомы
Служба может перестать отвечать на запросы в течение длительного времени до нескольких часов.
Первопричина
Неизвестна.
Исправление и обходное решение
Остановите операцию и попытайтесь повторить ее.
7. Клиент и сервер несовместимы (несоответствие версий)
Симптомы
Метка времени=24638007621418 MsDepSvc.exe ошибка: 0: произошла ошибка. Сведения об исключении приведены следующим образом: Microsoft.Web.Deployment.DeploymentClientServerException: клиент и сервер несовместимы. Самая низкая версия, поддерживаемая клиентом, — 7.1.538.0. Самая высокая версия, поддерживаемая сервером, — 7.1.537.0.
Первопричина
Некоторые версии не работают вместе, поэтому веб-развертывание блокирует их совместную работу. Обычно это делается для блокировки предварительной версии от работы с выпущенными версиями.
Исправление и обходное решение
Соответствует версиям.
8. Служба удаленного агента не могла начать прослушивать URL-адрес
Симптомы
Служба удаленного агента не могла начать прослушивать URL-адрес "{0}". Убедитесь, что URL-адрес не используется.
Первопричина
Обычно указывает конфликт URL-адресов.
Исправление и обходное решение
Попробуйте переустановить, если требуется URL-адрес по умолчанию или настройка пользовательского URL-адреса, как указано в документации. Дополнительные сведения о настройке URL-адреса см. в разделе "Настройка и защита удаленной службы".
Проблемы с веб-службой управления
1. Веб-служба управления не запущена
Симптомы
Веб-служба управления не запущена.
Первопричина
Неизвестна. Служба должна быть запущена по умолчанию.
Исправление и обходное решение
Запустите службу веб-управления: Net Start WMSVC
2. Не авторизовано: пользователь не авторизован правилами обработчика развертывания
Симптомы
Не удалось выполнить операцию с указанным поставщиком <ProviderName> при подключении с помощью веб-службы управления. Это может произойти, если администратор сервера не авторизовать пользователя для этой операции.
Первопричина
Пользователь, отличный от администратора, пытался выполнить ограниченное действие с поставщиком. Обычно это действие указывает на то, что соответствующее правило делегирования не найдено. Имя пользователя, поставщик, операция или путь поставщика неправильный.
Исправление и обходное решение
Обходной путь — исправить правило делегирования или создать его. Дополнительные сведения о правилах делегирования см. в разделе "Настройка обработчика веб-развертывания".
Ошибки при публикации из Visual Studio
Дополнительные сведения об устранении распространенных ошибок, которые могут возникнуть при попытке опубликовать из Visual Studio на сервер, который не был правильно настроен через веб-развертывание, см. в разделе "Устранение неполадок веб-развертывания с помощью Visual Studio".