Exceção de acesso não autorizado usando Web Deploy to Site quando a raiz do site é um caminho UNC

Exceção de acesso não autorizado usando Web Deploy to Site quando a raiz do site é um caminho UNC

Estou tentando usar o Web Deploy para implantar um site em que o site está enraizado em um caminho UNC em vez de em uma unidade local. Isso ocorre porque desejo ter uma configuração compartilhada e fazer com que todos os servidores apontem para o mesmo UNC para conteúdo. Isso me permitiria implantar em um servidor e atualizar todos os servidores ao mesmo tempo. Criei um compartilhamento com todos e usuários para leitura/gravação. As permissões NTFS têm o ID da conta appDomain como controle total e essa é a mesma conta configurada como o usuário específico na Delegação do Serviço de Gerenciamento. Posso fazer logon no servidor de destino com esse ID, acessar o compartilhamento e criar/excluir arquivos.

No entanto, estou recebendo a seguinte exceção no log do Microsoft Web Deploy no servidor de destino:

Usuário: IP do cliente: 192.168.62.174 Tipo de conteúdo: aplicativo/msdeploy Versão: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: Sync MSDeploy.RequestId: c060c823-cdb4-4abe-8294 -5ffbdc327d2e MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1631.0 Ignorar: objectName="^configProtectedData$" Provedor: automático, Caminho: Ocorreu uma exceção do agente de implantação de rastreamento que foi propagada para o cliente. ID de solicitação 'c060c823-cdb4-4abe-8294-5ffbdc327d2e'. Data e hora da solicitação: '23/08/2012 11:01:56'. Detalhes do erro: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: Não é possível executar a operação ("Criar diretório") para o diretório especificado ("\someserver.mydomain.local\sharename\sitename\applicationName"). Isso poderá ocorrer se o administrador do servidor não tiver autorizado esta operação para as credenciais de usuário que você está usando. Saiba mais em: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. ---> Microsoft.Web.Deployment.DeploymentException: O código de erro era 0x80070005. ---> System.UnauthorizedAccessException: O acesso ao caminho '\someserver.mydomain.local\sharename\sitename\applicationName' foi negado. em Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String MaybeFullPath) em Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path)
em Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, DeploymentObject source) em Microsoft. .Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) --- Fim do rastreamento de pilha de exceção interna --- --- Fim do rastreamento de pilha de exceção interna --- em Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions( DeploymentBaseContext baseContext, Int32[] errosToIgnore, Exception e, String path, String operação) em Microsoft.Web.Deployment.DirPathProviderBase.Add(fonte DeploymentObject, Boolean whatIf) em Microsoft.Web.Deployment.DeploymentObject.Add(fonte DeploymentObject, DeploymentSyncContext syncContext ) em microsoft.web.deployment.DeploymentsyncContext.Handleadd (DeploymentObject DestObject, ImplementObject SourceObject) em microsoft.web.deployment.DeployMentsyncContext.HandleUpDate (Desembentação do objeto, implantação Ildrennoorder (implantingObject dest, implantingObject source) em Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source) em Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source) em Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject) em Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable 1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable1 passId) em Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) em Microsoft.Web.Deployment .DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

Isso é mostrado a seguir no console da máquina onde executo a implantação:

C:\Users\PLaComb>"C:\Arquivos de Programas (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='C:\Packages\Deployments\applicationName.zip' -dest:auto, nomedocomputador='https://SERVERNAME:8172/msdeploy.axd',includeAcls='True' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:\Packages\Deployments\applicationName.SetParameters.xml" -allowUntrusted Info: Usando ID 'c060c823-cdb4 -4abe-8294-5ffbdc327d2e' para conexões com o servidor remoto. Informações: Adicionando sitemanifest (sitemanifest). Info: Incluindo caminho virtual (JMS/admin) Info: Incluindo diretório (JMS/admin). Código de erro: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Mais informações: Não é possível executar a operação ("Criar diretório") para o diretório especificado ("\someserver.mydomain.local\sharename\sitename\applicationName"). Isso poderá ocorrer se o administrador do servidor não tiver autorizado esta operação para as credenciais de usuário que você está usando. Saiba mais em: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. Erro: o código de erro era 0x80070005. Erro: O acesso ao caminho '\someserver.mydomain.local\sharename\sitename\applicationName' foi negado. Contagem de erros: 1.

informação relacionada