2010-05-20 11 views
13

Quando si utilizza msdeploy e il gestore msdeploy.axd qualsiasi tentativo di distribuire al mio server remoto è incontrato con un errore non autorizzato 401 ed i log del serverCome utilizzare msdeploy e targetizzare un sito specifico?

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

solo Windows Administrators possono connettersi utilizzando una connessione al server . Gli altri utenti dovrebbero utilizzare l'attività "Connetti al sito o " per potersi connettere.

processo: WMSvc

Qual è il modo corretto di indirizzare l'AXD per livello di sito?

+1

Come risolvi questo problema quando hai eseguito i passaggi seguenti e ricevi ancora l'errore fornito nella domanda iniziale? – frogstarr78

+0

@ frogstarr78 Installa sempre la distribuzione sul Web dal file binario x64, mi sembra che abbia avuto problemi con il programma di installazione web che non eseguiva correttamente qualcosa. –

risposta

5

Se si utilizza Web Deploy Tool 2.0 è possibile utilizzare Gestione IIS interfaccia utente per consentire agli utenti non-admin per implementare il sito:

  1. Avviare Gestione IIS
  2. destro del mouse sul sito che si desidera pubblicare, fare clic su Distribuisci e quindi fare clic su “Configura il Web Deploy Publishing ...”

IIS Manager Web Deploy Publishing

Quando si fa clic sul pulsante di installazione Web Deploy sovvenzioni nece autorizzazioni ssary all'utente selezionato. Puoi scartare il file generato.

Vedi Announcing Web Deploy 2.0 Refresh!

+0

Cambia la risposta alla tua risposta in quanto è uno scenario molto più pronto per l'uso. –

+0

Per cosa deve essere usato il file generato? Inoltre, sto ancora ricevendo il problema anche se l'ho fatto. –

+0

È possibile utilizzare il file generato per impostare la pubblicazione in WebMatrix. –

5

Se stai usando WMSvc, sto assumendo questo è IIS7 ...

Se è così, allora è possibile distribuire con un account normale, ma è necessario assicurarsi che questi 3 criteri sono soddisfatti:

L'account deve disporre di: 1 autorizzazione di Gestione IIS per il sito/l'app con cui si sta tentando di connettersi. 2 Una regola di delega per msdeploy, che indica che è consentito eseguire le operazioni ContentPath. 3 File system effettivo/accesso ACL ai file.

+0

Non sono sicuro che questa sia la risposta, ma dato che hai trovato il tempo di rispondere alla mia domanda, ti darò la taglia invece di lasciarla scadere. Seguirò se questo risolvesse il mio problema. –

+0

Potrebbe aggiungere qualche dettaglio su come aggiungere una regola di delega? –

+0

Un gruppo predefinito di regole di delega viene ora aggiunto durante l'installazione di Web Deploy (v2.1 e versioni successive). Se stai creando le regole di delega a mano, qui c'è un esempio/procedura dettagliata: http: //blogs.iis.net/krolson/archive/2009/11/12/delegate-application-creation-for-non-adminministrator-accounts.aspx – krolson

10

Questo potrebbe dipendere da come si sta specificando il collegamento sul lato client, come pure - se si sta utilizzando msdeploy.exe si dovrebbe specificare l'argomento nomecomputer tra cui una query "sito =?" in modo che ti colleghi a quel livello del sito piuttosto che al livello del server, ad esempio:

msdeploy.exe -verb: dump -source: iisapp = "siteName", computername = https: // nomeserver: 8172/msdeploy.axd ? site = siteName, username = utente, password = pass, authType = basic [-allowUntrusted]

Problemi correlati