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

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

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

Пользователь: IP-адрес клиента: 192.168.62.174 Тип содержимого: application/msdeploy Версия: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: Sync MSDeploy.RequestId: c060c823-cdb4-4e -5ffbdc327d2e MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1631.0 Пропустить: objectName = "^ configProtectedData $" Provider: auto, Path: Возникла исключительная ситуация агента развертывания, которая была распространена на клиент. Идентификатор запроса 'c060c823-cdb4-4abe-8294-5ffbdc327d2e'. Отметка времени запроса: "23.08.2012 11:01:56". Сведения об ошибке: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: невозможно выполнить операцию ("Создать каталог") для указанного каталога ("\someserver.mydomain.local\sharename\sitename\applicationName"). Это может произойти, если администратор сервера не авторизовал эту операцию для учетных данных пользователя, которые вы используете. Узнайте больше по адресу: http://go.microsoft.com/fwlink/?LinkId=221672. ---> 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) в Microsoft.Web.Deployment.DirPathProviderBase.Add(источник DeploymentObject, Boolean whatIf) --- Конец трассировки стека внутренних исключений --- --- Конец трассировки стека внутренних исключений --- в Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions(DeploymentBaseContext baseContext, Int32[] errorsToIgnore, Исключение e, путь строки, операция String) в Microsoft.Web.Deployment.DirPathProviderBase.Aject Deployment (Boolean whatIf) в Microsoft.Web.Deployment.DeploymentObject.Add (источник DeploymentObject, DeploymentSyncContext syncContext) в Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd (DeploymentObject destObject, DeploymentObject sourceObject (объект-развертывания)., DeploymentObject sourceObject) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder (DeploymentObject dest, источник DeploymentObject) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder (DeploymentObject dest, источник DeploymentObject) в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder (источник развертывания 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://SERVERNAME:8172/msdeploy.axd', includeAcls = 'True' -verb: sync -disableLink: AppPoolExtension -disableLink: ContentExtension -disableLink: CertificateExtension -setParamFile: "C: \ Packages \ Deployments \ applicationN.SetParameters.xml" -allowUntrusted Info: Использование идентификатора '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. Ошибка: код ошибки был 0x80070005. Ошибка: доступ к пути '\someserver.mydomain.local\sharename\sitename\applicationName' запрещен. Количество ошибок: 1.

0 ответов

Другие вопросы по тегам