2013-03-06 19 views
7

Sto tentando di distribuire un sito Web MVC ASP.net utilizzando un account non amministratore (con Web Deploy 3.0). Secondo tutti i video e la documentazione che ho visto, questo è possibile. Tuttavia, quando provo a distribuire ricevo un errore (ERROR_USER_NOT_ADMIN).Come utilizzare Web Deploy 3.0 con un account non amministratore

Ho aggiunto l'utente in "IIS Manage Users" sul server. Questo utente esiste nel sito in "Autorizzazioni di Gestione IIS".

Cosa mi manca?

Ecco la pubxml:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>MSDeploy</WebPublishMethod> 
    <SiteUrlToLaunchAfterPublish>http://sitename.com/</SiteUrlToLaunchAfterPublish> 
    <MSDeployServiceURL>http://server.com</MSDeployServiceURL> 
    <DeployIisAppPath>IISsitename</DeployIisAppPath> 
    <RemoteSitePhysicalPath /> 
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer> 
    <MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod> 
    <UserName>user</UserName> 
    <_SavePWD>True</_SavePWD> 
    <PublishDatabaseSettings> 
     <Objects xmlns=""> 
     </Objects> 
    </PublishDatabaseSettings> 
    </PropertyGroup> 
</Project> 

http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes#ERROR_USER_NOT_ADMIN

ERROR_USER_NOT_ADMIN Diagnosi - Questo accade se si tenta di connettersi al servizio Remote Agent, ma non hanno fornite le credenziali di amministratore appropriati. Risoluzione - Il servizio agente remoto accetta le credenziali amministratore o amministratore di dominio integrato . Se si dispone di una configurazione non di dominio e si desidera utilizzare l'account altri dell'amministratore integrato, eseguire le seguenti operazioni: Creare un gruppo utente separato MSDepSvcUsers sul computer remoto. Creare un account locale A su entrambi i computer locale & remoto. Aggiungere A a MSDepSvcUser sul computer remoto. Usa l'account A per pubblicare, questo ti permetterà di pubblicare senza bisogno di usare l'account amministratore> incorporato.

+1

Il problema era che stava usando il Distribuire il Service remoto piuttosto che la distribuzione web. Se si utilizza la distribuzione del servizio remoto, l'account deve essere un amministratore. La distribuzione Web consente account non amministrativi. Per correggere ho dovuto modificare MSDeployServiceURL (nel pubxml) in https://server.com:8172/MsDeploy.axd - modificato in https, aggiunto la porta e MsDeploy.axd –

+0

Puoi condividere il tuo impostazioni finali nel complesso per darmi il contesto completo? Hai finito per creare regole di delega in IIS? – MADCookie

risposta

Problemi correlati