2009-03-05 11 views
9

Si tenta di eseguire il push/sincronizzazione di un sito IIS da un server Win2003 a un altro.Trigger MSDeploy 401 Errore di accesso negato durante il tentativo di sincronizzazione di un sito

Questo vi comando:

msdeploy -verb: sync -source: metakey = lm/w3svc/68.512.112 -dest: metakey = lm/w3svc/68.512.112, computername = il backup-09, username = amministratore, password = PASSWORD -whatif> msdeploysync.log

ho anche provato il seguente

msdeploy -verb: sync -source: metakey = lm/w3svc/68.512.112 -dest: metakey = lm/w3svc/68.512.112, computername = Backup -09, username = BACKUP-09 \ Amministratore, password = PASSWORD -whatif> msdeploysync.log

Ho anche provato

msdeploy -verb: sync -source: metakey = lm/w3svc/68.512.112 -dest: metakey = lm/w3svc/68.512.112, computername = il backup-09, username = amministratore @ BACKUP-09, password = PASSWORD -whatif> msdeploysync.log

Questo è l'errore:

Fatal: Richiesta di URL agente remoto 'http://backup-09/MSDEPLOYAGENTSERVICE' fallito.

Fatale: Il server remoto ha restituito un errore: (401) Non autorizzato. conteggio Fatal: 1

  • Ho fatto eseguire msdeploy/cmd come amministratore .
  • ho provato ad accedere http://backup-09/MSDEPLOYAGENTSERVICE, ha chiesto per i miei permessi, ho entrato le credenziali di cui sopra, funzionato (sito vuoto visualizzato).
  • Questa è la Beta 2 di MSDeploy

Qualcuno mi può aiutare?

ora anche impostare un controller di dominio per tutti i server ... ancora gli stessi problemi, se ho effettuato l'accesso come controller di dominio, fornire i conti locali, tutte le variazioni innescare un 401

+1

Questa [risposta] (http://stackoverflow.com/a/12991788/2169838) di [Mike Christensen] (http://stackoverflow.com/users/392044/mike-christensen) ha risolto il mio problema. – Mitko

risposta

0

Questo è una domanda molto vecchia, ma potrei aver trovato una risposta.

Stavo ricevendo il messaggio di errore 401 non autorizzato, ma ancora in grado di accedere utilizzando l'account specificato nella chiamata a MSDeploy, come descritto nella domanda.

Nel mio caso, il problema è stato risolto fornendo i privilegi di amministratore dell'account di distribuzione sulla macchina che viene distribuita.

(Vedo che si stava utilizzando un account chiamato Amministratore, quindi potrebbe non essere il tuo caso, ma ho avuto gli stessi sintomi che volevo pubblicare comunque).

+1

FWIW, vedo il problema e il mio account è un amministratore sul computer di destinazione. –

3

Msdeploy sembra utilizzare l'autenticazione NTLM per impostazione predefinita, anche se sono presenti username e password.Per abilitare la corretta elaborazione di "userName" e "password", aggiungere quanto segue alla fonte pertinente: o dest: parametri: ", authType = basic"

+1

Sto affrontando lo stesso problema e ho appena provato questo, ma ora non solo ricevo l'errore "Il server remoto ha restituito un errore: (401) Non autorizzato" ma vedo inoltre "È stata ricevuta una risposta non supportata. L'intestazione della risposta 'MSDeploy.Response' era '' ma era previsto 'v1'. Qualche idea? Va notato che questa è la prima volta che ho provato questo su questa macchina, così come su qualsiasi macchina con Visual Studio 2010 installato (quindi potrebbe essere in conflitto con MSDeploy che ho ricevuto da http://technet.microsoft. com/it-it/library/dd569059% 28WS.10% 29.aspx) – David

5

Si noti che c'è un errore in Web Deploy 2.0 (anche il aggiornamento) che non consente agli utenti all'interno del gruppo admin di autenticarsi. Solo gli amministratori di dominio e l'account amministratore possono autenticarsi per la distribuzione sul Web. Vedere il codice di errore ERROR_USER_NOT_ADMIN nella pagina seguente: http://learn.iis.net/page.aspx/1023/web-deploy-error-codes/

0

Ho appena sperimentato un 401 ed ERROR_USER_NOT_ADMIN. Nel mio caso, il problema era che stavo usando un nome host impostato nel mio file hosts (anche nel file hosts sul computer di destinazione) per l'impostazione computerName al parametro -dest:. NTLM stava tentando di trattare questo nome host come parte del dominio del nome utente (ad esempio hostname\userName). La modifica di questo indirizzo IP o il nome della macchina reale ha risolto il problema.

2

Ho ricevuto questo errore perché UAC era attivo (Windows Server 2008).

necessario spegnere UAC per le connessioni remote:

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

Questa chiave mi ha aiutato in un altro server (Windows Server 2012):

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

Michael12345 suggerito qui: https://stackoverflow.com/a/15059759/991267

0

Non avevo questo tipo di errore prima ma in Visual Studio 2015 Upd mangiato 3 quando si crea una nuova applicazione ASP.NET Core, il profilo di pubblicazione predefinito non funziona.

Ho trovato una soluzione. Per me aggiungendo la riga

<AuthType>NTLM</AuthType> 

nel file .pubxml risolto il problema.

Problemi correlati