Ошибка подключения агента развертывания в управлении выпусками: получено исключение: System.UnauthorizedAccessException

Я пытаюсь подключить свой агент развертывания к клиенту RM из другого домена. Я создал теневую учетную запись и все остальное. Тем не менее это не работает. Я могу подключиться к тому же домену. Мой клиент и сервер RM находятся на одной машине (VM). и мой агент развертывания находится в другом домене рабочей группы (все находится в виртуальных машинах). Я получаю следующую ошибку из файла журнала.

   Created Nt account for user RM.user1
   Found Sid S-1-5-21-2704102820-366803756-3152234569-1011 for user RM.user1
   Is RM.user1 network service account? False 
   Created Nt account for user RM.user1
   Found Sid S-1-5-21-2704102820-366803756-3152234569-1011 for user RM.user1
   Is RM.user1 local system account? False 
   Domain: 
   Final UserName: SVWP500\RM.user1.
   Loading account details for SVWP500\RM.user1
   Is SVWP500\RM.user1 local machine account? True 
Normalized account is SVWP500\RM.user1 and Sid is S-1-5-21-2704102820-366803756-3152234569-1011
Validating account to use as identity for Release Management Services...
IsAdminAccount : Trying to determine if the account : SVWP500\RM.user1 is an admin on the local machine
IsAdminAccount : Trying to determine if the account : SVWP500\RM.user1 is an admin on the local machine
User SVWP500\RM.user1 is system, Admin 
Validated account to use as identity for Release Management Services.
Validating Release Management Server for Team Foundation Server 2013....


ServiceUserIsServiceUser="1" InstallerUserIsReleaseManager="1" />, Release Management Server for Team Foundation Server 2013 validation succeeded.


Received Exception : System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
   at System.Security.Cryptography.Utils.SetKeySetSecurityInfo(SafeProvHandle hProv, CryptoKeySecurity cryptoKeySecurity, AccessControlSections accessControlSections)
   at System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle)
   at System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()
   at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.CryptoHelper.<.ctor>b__2(CspParameters container)
   at Microsoft.TeamFoundation.Release.CommonConfiguration.Helpers.CryptoHelper.ConfigureDeployerCryptoKey(String userName)
   at Microsoft.TeamFoundation.Release.CommonConfiguration.DeployerConfigurationManager.Configure()
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
Work completed for GetConfiguration() call : got out of turn error


Please help on this.

person Abin    schedule 13.02.2015    source источник


Ответы (1)


Похоже, учетная запись, которую вы используете для регистрации агента развертывания, не имеет разрешения на доступ к управлению выпусками. Потому что следующим шагом после Team Foundation Validation является обновление конфигурации развертывания.

I, 2015/02/13, 08:25:54.156, Release Management Server for Team Foundation Server 2013 validation succeeded.
I, 2015/02/13, 08:25:54.236, Updating Microsoft Deployment Agent 2013 configuration settings...
V, 2015/02/13, 08:25:54.238, Successfully read Release Management deployer registry key, installation path is C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\
V, 2015/02/13, 08:25:54.251, Opening configuration file C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\bin\Microsoft.TeamFoundation.Release.Data.dll.config

У меня есть аналогичный шаг вверх, а ниже приведены шаги, которые я сделал, чтобы заставить его работать в моей среде.

  1. Создайте локального пользователя (RMServer) на компьютерах DomainA\RMServer и DomainB\DeploymentAgentServer. Добавьте пользователей в группу администраторов

  2. Создайте локального пользователя (DeployAgent) на компьютерах DomainA\RMServer и DomainB\DeploymentAgentServer. Добавьте пользователей в группу администраторов

  3. Из клиента управления релизами добавьте учетную запись .\RMServer и предоставьте разрешения «Пользователь службы» и «Менеджер релизов» (обратите внимание на тестовое поле учетной записи Windows, не используйте имя машины\пользователь, просто добавьте .\user)

  4. Из клиента Release Management добавьте учетную запись .\DeployAgent и предоставьте «Пользователь службы» (обратите внимание, что в текстовом поле учетной записи Windows не используйте имя машины\пользователь, просто добавьте .\user)

  5. Установите агент развертывания на DomainB\DeploymentAgentServer в качестве пользователя DeployAgent (созданного на шаге 2).

Я использовал Microsoft и Wouter de Kort< /а> блог

person Bharath    schedule 13.02.2015