
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, Nullable1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable
1 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.