Получение отказа в доступе при сохранении изменений в файле конфигурации кластера при настройке службы кэширования appfabric

Я застрял в этом... Я пытаюсь настроить первый узел для кластера кеша с помощью appfabric. Моя архитектура будет:

  1. 4 узла кластера
  2. Все машины внутри домена
  3. XML-файл конфигурации будет находиться в папке NAS.

Я создал пользователя домена и добавил права на чтение/запись в папку NAS. Внутри машины я даже пытался добавить пользователя в группу администраторов, и это пользователь, настроенный на учетную запись службы кэширования, но когда приложение «Настроить AppFabric» заканчивается, я получаю сообщение об ошибке, но странно то, что приложение начинает писать файл конфигурации .xml, но просто удаляет его перед выводом ошибки!

Ошибка, которую я получаю:

System.Management.Automation.CmdletInvocationException: ErrorCode<ERRCMS0002>:SubStatus<ES0001>:Access denied while saving the changes to cluster configuration file. ---> Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCMS0002>:SubStatus<ES0001>:Access denied while saving the changes to cluster configuration file. ---> System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
at System.Security.AccessControl.Win32.SetSecurityInfo(ResourceType type, String name, SafeHandle handle, SecurityInfos securityInformation, SecurityIdentifier owner, SecurityIdentifier group, GenericAcl sacl, GenericAcl dacl)
at System.Security.AccessControl.NativeObjectSecurity.Persist(String name, SafeHandle handle, AccessControlSections includeSections, Object exceptionContext)
at System.Security.AccessControl.FileSystemSecurity.Persist(String fullPath)
at System.Configuration.Internal.WriteFileContext.Complete(String filename, Boolean success)
at System.Configuration.Internal.InternalConfigHost.StaticWriteCompleted(String streamName, Boolean success, Object writeContext, Boolean assertPermissions)
at System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.WriteCompleted(String streamName, Boolean success, Object writeContext)
at System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll)
at Microsoft.ApplicationServer.Caching.GlobalConfigReaderWriter.Save()
--- End of inner exception stack trace ---
at Microsoft.ApplicationServer.Caching.GlobalConfigReaderWriter.Save()
at Microsoft.ApplicationServer.Caching.Configuration.Commands.NewCacheClusterCommand.BeginProcessing()
--- End of inner exception stack trace ---
at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
at System.Management.Automation.Runspaces.Pipeline.Invoke()
at System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
at System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync)
at System.Management.Automation.PowerShell.CoreInvoke[TOutput](IEnumerable input, PSDataCollection`1 output, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.Invoke()
at Microsoft.ApplicationServer.Configuration.DistributedCacheProxy.NewCacheCluster(String provider, String connectionString, String size)
at Microsoft.ApplicationServer.Configuration.DistributedCacheNodePage.backgroundWorker_DoWork(Object sender, DoWorkEventArgs e)

Кто-нибудь может мне помочь?


person stealth    schedule 15.05.2013    source источник


Ответы (1)


Убедитесь, что ваш пользовательский объект (тот, который запускает мастер настройки) имеет доступ на чтение/запись к папке NAS.

person Jon Carl    schedule 22.05.2013