Windows Server AppFabric 1.1 — не удалось прочитать ключ удаленного реестра с хоста

Я только что установил и настроил кластер кеша AppFabric с одним хостом (локальным компьютером). Я использую SQL в качестве провайдера.

Когда я запускаю Caching Administration Windows PowerShell с правами администратора, я получаю следующую ошибку:

Use-CacheCluster : ErrorCode<ERRCAdmin040>:SubStatus<ES0001>:Failed to connect
to hosts in the cluster
At line:1 char:62
+ Import-Module DistributedCacheAdministration;Use-CacheCluster <<<<
    + CategoryInfo          : NotSpecified: (:) [Use-CacheCluster], DataCacheE
   xception
    + FullyQualifiedErrorId : Microsoft.ApplicationServer.Caching.DataCacheExc
   eption,Microsoft.ApplicationServer.Caching.Commands.UseCacheClusterCommand

Когда я открыл DCacheAdministration.log, он выглядит следующим образом:

Host XXX is Reachable.,DistributedCache.CacheAdmin,Verbose,2013-5-2 13:54:06.042
Failed to read remote registry key from host XXX: Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCAdmin026>:SubStatus<ES0001>:Remote registry access failed on host XXX. Check if the required permissions are available and the host is not down. ---> System.ComponentModel.Win32Exception: The network path was not found at Microsoft.ApplicationServer.Caching.AdminApi.RemoteRegistry64.OpenRemoteConnection(String hostName) at Microsoft.ApplicationServer.Caching.AdminApi.RemoteRegistry64.OpenConnection(String hostName, String registryPath)at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)
               --- End of inner exception stack trace ---
               at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)
               at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetServerVersion(String hostName),DistributedCache.CacheAdmin,Error,2013-5-2 13:54:08.053

Служба удаленного реестра запущена. Каким учетным записям требуется разрешение на чтение в regedit.exe? Я предоставил права для ЛОКАЛЬНОЙ СЛУЖБЫ (поскольку служба удаленного реестра использует это как вход в систему) и для СЕТЕВОЙ СЛУЖБЫ (которую я использовал в качестве учетной записи службы кэширования). Должен ли я давать какие-либо другие разрешения, чтобы сделать ключ реестра доступным?? Или что еще мне нужно проверить?

Пожалуйста помоги


person Vel    schedule 02.05.2013    source источник


Ответы (3)


Я исправил ту же проблему, включив службы удаленного реестра и запустив их. Я думаю, что AppFabric пытается подключиться к удаленному серверу (который является локальной машиной), используя доменное имя для управления реестром.

person Jimmy    schedule 27.01.2015

Что именно вы видите в HOSTNAME, о котором сообщается в сообщении об ошибке «Не удалось прочитать удаленный раздел реестра с хоста XXX». Является ли XXX именем локальной машины или полным доменным именем машины, или оно указывает на совершенно другую машину???

Если он указывает на имя локального компьютера или полное доменное имя локального компьютера, попробуйте добавить запись в файле HOSTS для имени хоста, указывающего на 127.0.0.1, и посмотрите, поможет ли это. Если это не помогло, попробуйте перезапустить службу удаленного реестра, а затем запустите Restart-CacheCluster из того же окна администрирования кэширования PowerShell и посмотрите, поможет ли это.

person Puneet Gupta    schedule 02.05.2013

Это полное доменное имя. Я также попытался отредактировать файл хоста и, кроме того, перезапустил службу и cachecluster, но это привело к той же проблеме.

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.

    127.0.0.1   <My FQDN>
person Vel    schedule 03.05.2013