2009-03-05 5 views
9

Я пытаюсь нажать/синхронизировать сайт IIS с сервера Win2003 на другой.Триггеры MSDeploy 401 Ошибка доступа при попытке синхронизации сайта

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

MSDeploy -verb: синхронизация -source: metakey = лй/W3SVC/68512112 -dest: metakey = ая/W3SVC/68512112, имякомпьютер = резервное копирование 09, имя пользователь = Administrator, пароль = ПАРОЛЬ -whatif> msdeploysync.log

Я также попытался следующего

MSDeploy -verb: синхронизация -source: metakey = лм/W3SVC/68512112 -dest: metakey = ая/W3SVC/68512112, имякомпьютер = резервное копирование -09, username = BACKUP-09 \ Administrator, password = PASSWORD -whatif> msdeploysync.log

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

MSDeploy -verb: синхронизация -source: metakey = лм/W3SVC/68512112 -dest: metakey = лм/W3SVC/68512112, имякомпьютера = резервного копирования 09, имя пользователя = Administrator @ BACKUP-09, пароль = ПАРОЛЬ -whatif> msdeploysync.log

Это ошибка:

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

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

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

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

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

+1

Этот вопрос [ответ] (http://stackoverflow.com/a/12991788/2169838) от [Mike Christensen] (http://stackoverflow.com/users/392044/mike-christensen) решил мою проблему. – Mitko

ответ

0

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

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

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

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

+1

FWIW, я вижу проблему, и моя учетная запись является администратором на целевой машине. –

3

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

+1

Я столкнулся с этой же проблемой и просто попробовал это, но теперь я получил не только ошибку «Удаленный сервер вернул ошибку: (401)« Неавторизованный », но я также вижу« Ответ на неподдерживаемый ответ ». Заголовок ответа 'MSDeploy.Response' был '', но 'v1' ожидался. 'Любые идеи? Следует отметить, что это первый раз, когда я пробовал это на этом компьютере, а также на любой машине с установленным Visual Studio 2010 (так что это может противоречить MSDeploy, который я получил от http://technet.microsoft. ком/EN-US/библиотека/dd569059% 28WS.10% 29.aspx) – David

5

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

0

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

2

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

нужно отключить контроль учетных записей для удаленных подключений:

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

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

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

Michael12345 предложил его здесь: https://stackoverflow.com/a/15059759/991267

0

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

Я нашел решение. Для меня, добавив строку

<AuthType>NTLM</AuthType> 

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

 Смежные вопросы

  • Нет связанных вопросов^_^