Excepción de acceso no autorizado mediante la implementación web en el sitio cuando la raíz del sitio es una ruta UNC

Excepción de acceso no autorizado mediante la implementación web en el sitio cuando la raíz del sitio es una ruta UNC

Estoy intentando utilizar Web Deploy para implementar un sitio donde el sitio tiene su raíz en una ruta UNC en lugar de una unidad local. Esto se debe a que quiero tener una configuración compartida y que todos los servidores apunten al mismo UNC para el contenido. Eso me permitiría implementar en un servidor y actualizar todos los servidores al mismo tiempo. Creé un recurso compartido con todos y los usuarios leen/escriben. Los permisos NTFS tienen el ID de la cuenta appDomain como control total, y esa es la misma cuenta que está configurada como usuario específico en Management Service Delegation. Puedo iniciar sesión en el servidor de destino con ese ID, acceder al recurso compartido y crear/eliminar archivos.

Sin embargo, recibo la siguiente excepción en mi registro de Microsoft Web Deploy en el servidor de destino:

Usuario: IP del cliente: 192.168.62.174 Tipo de contenido: aplicación/msdeploy Versión: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: Sincronización MSDeploy.RequestId: c060c823-cdb4-4abe-8294 -5ffbdc327d2e MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1631.0 Omitir: objectName="^configProtectedData$" Proveedor: auto, Ruta: se produjo una excepción del agente de implementación de seguimiento que se propagó al cliente. ID de solicitud 'c060c823-cdb4-4abe-8294-5ffbdc327d2e'. Solicitud de marca de tiempo: '23/8/2012 11:01:56 a.m.'. Detalles del error: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: no se puede realizar la operación ("Crear directorio") para el directorio especificado ("\someserver.mydomain.local\sharename\sitename\applicationName"). Esto puede ocurrir si el administrador del servidor no ha autorizado esta operación para las credenciales de usuario que está utilizando. Obtenga más información en: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. ---> Microsoft.Web.Deployment.DeploymentException: el código de error fue 0x80070005. ---> System.UnauthorizedAccessException: Se deniega el acceso a la ruta '\someserver.mydomain.local\sharename\sitename\applicationName'. en Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode (Win32ErrorCode errorCode, String mayFullPath) en Microsoft.Web.Deployment.DirectoryEx.CreateDirectory (ruta de cadena)
en Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory (String fullPath, fuente de DeploymentObject) en Microsoft .Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) --- Fin del seguimiento de la pila de excepciones interna --- --- Fin del seguimiento de la pila de excepciones interna --- en Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions( DeploymentBaseContext baseContext, Int32[] erroresToIgnore, excepción e, ruta de cadena, operación de cadena) en Microsoft.Web.Deployment.DirPathProviderBase.Add(fuente de DeploymentObject, whatIf booleano) en Microsoft.Web.Deployment.DeploymentObject.Add(fuente de DeploymentObject, DeploymentSyncContext syncContext ) en Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, DeploymentObject sourceObject) en Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject) en Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentOb destino del proyecto, objeto de implementación fuente) en Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder (destino de DeploymentObject, fuente de DeploymentObject) en Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder (destino de DeploymentObject, fuente de DeploymentObject) en Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinoObject, DeploymentObject sourceObject) en 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) en Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) en Microsoft.We b.Implementación .DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

Esto se muestra a continuación en la consola de la máquina donde ejecuto la implementación:

C:\Users\PLaComb>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='C:\Packages\Deployments\applicationName.zip' -dest:auto, nombredecomputadora='https://NOMBRE DEL SERVIDOR:8172/msdeploy.axd',includeAcls='True' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:\Packages\Deployments\applicationName.SetParameters.xml" -allowUntrusted Información: Usando ID 'c060c823-cdb4 -4abe-8294-5ffbdc327d2e' para conexiones al servidor remoto. Información: Agregar sitemanifest (sitemanifest). Información: Agregar ruta virtual (JMS/admin) Información: Agregar directorio (JMS/admin). Código de error: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Más información: No se puede realizar la operación ("Crear directorio") para el directorio especificado ("\someserver.mydomain.local\sharename\sitename\applicationName"). Esto puede ocurrir si el administrador del servidor no ha autorizado esta operación para las credenciales de usuario que está utilizando. Obtenga más información en: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. Error: el código de error fue 0x80070005. Error: Se deniega el acceso a la ruta '\someserver.mydomain.local\sharename\sitename\applicationName'. Número de errores: 1.

información relacionada