Не уверен в точной причине, но может помочь вам найти ваш путь.
WebDeploy использует две точки входа на основе конфигурации удаленного сервера, а именно, работает ли на нем IIS6 или IIS7.
IIS 7 использует обработчик развертывания IIS , который управляется службой веб-управления и позволяет msdeploy напрямую предоставлять IIS.Все параметры «делегирования службы управления» и т. Д. Относятся к этой настройке. Однако
IIS 6 не имеет службы веб-управления, поэтому обработчик не будет работать.Для целей IIS6 используется служба под названием MS Служба агента развертывания .
Странно то, что ваши настройки предполагают, что вы используете IIS 7, так как вы могли устанавливать параметры разделения и т. Д.Однако этот URL, "/ MSDEPLOYAGENTSERVICE", предполагает, что ваша машина пытается использовать службу ... почти так, как если бы она думала, что это IIS 6. Служба требует административного доступа, поэтому вы получаете эту ошибку.
Исходя из ошибки, похоже, что вы вызываете ее из MSbuild, вероятно, непосредственно из Visual Studio.Возможно, вы захотите просмотреть настройки, которые вам заданы, и посмотреть, не вызывает ли что-либо из них этот путь и / или выбор сервера.
Также убедитесь, что на удаленном компьютере запущена служба веб-управления.
По сути, вы хотите, чтобы он выполнял вызовы deploy для другого URL, http://<>/msdeploy.axd (если я правильно помню), чтобы правильно вызывать обработчик.