MSDeploy запускает 401 Ошибка доступа запрещена при попытке синхронизации сайта - PullRequest
9 голосов
/ 05 марта 2009

Я пытаюсь переместить / синхронизировать сайт IIS с сервера Win2003 на другой.

Это моя команда:

msdeploy -verb: sync -source: metakey = lm / w3svc / 68512112 -dest: metakey = lm / w3svc / 68512112, имя_компьютера = backup-09, имя пользователя = Администратор, пароль = PASSWORD -whatif> msdeploysync.log

Я также попробовал следующее

msdeploy -verb: sync -source: metakey = lm / w3svc / 68512112 -dest: metakey = lm / w3svc / 68512112, имя_компьютера = backup-09, имя пользователя = BACKUP-09 \ Администратор, пароль = PASSWORD -whatif> msdeploysync .log

Я тоже пытался

msdeploy -verb: sync -source: metakey = lm / w3svc / 68512112 -dest: metakey = lm / w3svc / 68512112, имя_компьютера = backup-09, имя пользователя = Администратор @ BACKUP-09, пароль = PASSWORD -whatif> msdeploysync .log

Это ошибка:

Фатально: Запрос к удаленному агенту URL 'http://backup -09 / MSDEPLOYAGENTSERVICE ' не удалось.

Фатально: Удаленный сервер возвратил ошибку: (401) Не авторизован. Фатальный счет: 1

  • Я запустил msdeploy / cmd как администратор.
  • Я пытался получить доступ http://backup -09 / MSDEPLOYAGENTSERVICE , он попросил мои разрешения, я введенные выше учетные данные, это сработало (отображается пустой сайт).
  • Это бета 2 MSDeploy

Кто-нибудь может мне помочь?

Теперь я даже настроил контроллер домена для всех серверов ... все те же проблемы, независимо от того, вошел ли я в систему как контроллер домена, предоставил ли локальные учетные записи, все варианты вызывают 401

Ответы [ 6 ]

5 голосов
/ 12 апреля 2012

Обратите внимание, что в Web Deploy 2.0 есть ошибка (даже обновление), которая не позволяет пользователям в группе администраторов проходить аутентификацию. Только администраторы домена и сама учетная запись администратора могут проходить проверку подлинности для веб-развертывания. См. Код ошибки ERROR_USER_NOT_ADMIN на следующей странице: http://learn.iis.net/page.aspx/1023/web-deploy-error-codes/

3 голосов
/ 30 апреля 2014

Я получил эту ошибку, потому что UAC был включен (Windows Server 2008).

Необходимо отключить UAC для удаленных подключений:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy=1

Этот ключ помог мне на другом сервере (Windows Server 2012):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\WindowsAuthenticationEnabled=1

Майкл12345 предложил это здесь: https://stackoverflow.com/a/15059759/991267

3 голосов
/ 17 января 2011

Msdeploy по умолчанию использует NTLM-аутентификацию, даже если присутствуют имя пользователя и пароль. Чтобы включить правильную обработку «userName» и «password», добавьте следующее к соответствующему источнику: или dest: parameters: ", authType = basic"

0 голосов
/ 28 июля 2016

У меня не было такого типа ошибки раньше, но в Visual Studio 2015 Update 3 при создании нового приложения ASP.NET Core профиль публикации по умолчанию не работает.

Я нашел решение. Для меня добавление

<AuthType>NTLM</AuthType>

строка в файле .pubxml исправила проблему.

0 голосов
/ 16 июля 2013

Я только что получил 401 и ERROR_USER_NOT_ADMIN. В моем случае проблема заключалась в том, что я использовал имя хоста, заданное в моем файле hosts (также в файле hosts на конечном компьютере) для параметра computerName, равного параметру -dest:. NTLM пытался обработать это имя хоста как доменную часть имени пользователя (например, hostname\userName). Изменение этого значения на IP-адрес или имя реальной машины устранило проблему.

0 голосов
/ 11 ноября 2010

Это действительно старый вопрос, но я, возможно, нашел ответ.

Я получаю сообщение об ошибке 401 Unauthorized, но все еще не могу войти в систему, используя учетную запись, указанную в вызове MSDeploy, как описано в вопросе.

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

(Я вижу, что вы использовали учетную запись с именем «Администратор», так что это может быть не так, но у меня были те же симптомы, поэтому я все равно хотел опубликовать).

...