Исключение несанкционированного доступа с использованием веб-развертывания на сайте, когда корневой каталог сайта представляет собой путь UNC

Исключение несанкционированного доступа с использованием веб-развертывания на сайте, когда корневой каталог сайта представляет собой путь UNC

Я пытаюсь использовать Web Deploy для развертывания сайта, где сайт находится на корневом пути UNC, а не на локальном диске. Это связано с тем, что я хочу иметь общую конфигурацию и чтобы все серверы указывали на один и тот же UNC для контента. Это позволило бы мне выполнить развертывание на одном сервере и обновить все серверы одновременно. Я создал общий ресурс со всеми и пользователями, имеющими права на чтение/запись. Разрешения NTFS имеют идентификатор учетной записи appDomain как полный доступ, и это та же учетная запись, которая настроена как конкретный пользователь в делегировании службы управления. Я могу войти на целевой сервер с этим идентификатором, получить доступ к общему ресурсу и создать/удалить файлы.

Однако в журнале Microsoft Web Deploy на целевом сервере я получаю следующее исключение:

Пользователь: Клиентский IP: 192.168.62.174 Content-Type: application/msdeploy Версия: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: Синхронизация MSDeploy.RequestId: c060c823-cdb4-4abe-8294-5ffbdc327d2e MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1631.0 Пропуск: objectName="^configProtectedData$" Поставщик: auto, Путь: Произошло исключение агента развертывания трассировки, которое было передано клиенту. Идентификатор запроса 'c060c823-cdb4-4abe-8294-5ffbdc327d2e'. Временная метка запроса: '8/23/2012 11:01:56 AM'. Подробности ошибки: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: Невозможно выполнить операцию ("Создать каталог") для указанного каталога ("\someserver.mydomain.local\sharename\sitename\applicationName"). Это может произойти, если администратор сервера не авторизовал эту операцию для учетных данных пользователя, которые вы используете. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. ---> Microsoft.Web.Deployment.DeploymentException: Код ошибки: 0x80070005. ---> System.UnauthorizedAccessException: Доступ к пути '\someserver.mydomain.local\sharename\sitename\applicationName' запрещен. в Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) в Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path)
в Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, DeploymentObject source) в Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) --- Конец трассировки внутреннего стека исключений --- --- Конец трассировки внутреннего стека исключений --- в Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions(DeploymentBaseContext baseContext, Int32[] errorsToIgnore, Exception e, String path, String operation) в Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) в Microsoft.Web.Deployment.DeploymentObject.Add(DeploymentObject source, DeploymentSyncContext syncContext) в Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, DeploymentObject sourceObject) в Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source) в Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject) в 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) в Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) в Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)

На консоли машины, на которой я запускаю развертывание, это отображается следующим образом:

C:\Users\PLaComb>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='C:\Packages\Deployments\applicationName.zip' -dest:auto,computerName='https://ИМЯСЕРВЕРА:8172/msdeploy.axd',includeAcls='True' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:\Packages\Deployments\applicationName.SetParameters.xml" -allowUntrusted Информация: используется идентификатор 'c060c823-cdb4-4abe-8294-5ffbdc327d2e' для подключений к удаленному серверу. Информация: добавляется sitemanifest (sitemanifest). Информация: добавляется виртуальный путь (JMS/admin) Информация: добавляется каталог (JMS/admin). Код ошибки: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Дополнительная информация: Невозможно выполнить операцию («Создать каталог») для указанного каталога («\someserver.mydomain.local\sharename\sitename\applicationName»). Это может произойти, если администратор сервера не разрешил эту операцию для учетных данных пользователя, которые вы используете. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER. Ошибка: Код ошибки 0x80070005. Ошибка: Доступ к пути '\someserver.mydomain.local\sharename\sitename\applicationName' запрещен. Количество ошибок: 1.

Связанный контент