2014-10-29 23 views
2

При настройке сервера RM я получаю следующую ошибку: Object Already exists в Windows Server 2008 R2. Найдите журнал.Ошибка установки сервера управления выпуском - объект уже существует

I, 2014/10/29, 08:18:40.108, Variable : Key = DefaultLogin, Value = GAP-RELEASE\BuildUser 
I, 2014/10/29, 08:18:40.124, Variable : Key = DefaultAdmin, Value = GAP-RELEASE\BuildUser 
I, 2014/10/29, 08:18:40.124, Variable : Key = DatabaseName, Value = ReleaseManagement 
I, 2014/10/29, 08:18:40.124, Variable : Key = DefaultLocalService, Value = NT AUTHORITY\LOCAL SERVICE 
I, 2014/10/29, 08:18:53.384, Database ReleaseManagement, version 12.0.30723.0 was installed successfully. 
I, 2014/10/29, 08:18:53.399, Created Release Management database. 
E, 2014/10/29, 08:18:53.462, Received Exception : System.Security.Cryptography.CryptographicException: Object already exists. 

    at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) 
    at System.Security.Cryptography.Utils._CreateCSP(CspParameters param, Boolean randomKeyContainer, SafeProvHandle& hProv) 
    at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer) 
    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.ConfigureServerCryptoKey(String serverName, String databaseName) 
    at Microsoft.TeamFoundation.Release.Configuration.ConfigurationManager.Configure(ConfigurationUpdatePack updatePack, DelegateStatusUpdate statusListener) 
    at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) 
I, 2014/10/29, 08:18:53.462, Work completed for GetConfiguration() call : got out of turn error 
E, 2014/10/29, 08:18:53.462, Object already exists. 

ответ

-1

Сделайте свою учетную запись службы управления выпуском локальным администратором на сервере управления версиями.

Обновление: Недавно я столкнулся с этой проблемой у клиента. Учетная запись службы была локальным администратором, но учетная запись не имела необходимых разрешений для папки Machine Keys (C: \ Users \ All Users \ Microsoft \ Crypto \ RSA \ MachineKeys). По какой-то причине я не смог применить разрешения - я получил сообщение «Отказано в доступе» даже с полностью привилегированной учетной записью.

я в конечном итоге решить ее следующим образом:

  1. принять владение MachineKeys папку с пользователем службы
  2. Дайте полное разрешение на чтение/запись для пользователя услуг
  3. Сброс владельцем папки для системный счет
1

У меня была проблема с самим собой. Многие люди перешли к этому решению: http://blogs.objectsharp.com/post/2014/11/04/%E2%80%9CObject-already-exists%E2%80%9D-error-during-Release-Management-server-configuration.aspx

Это не сработало, и я, наконец, позволил инфракрасной команде восстановить машину. Это поставило проблему для меня.

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

Единственное, что мне пришлось переконфигурировать, это путь IIS: http://localhost:1000/releasemanagement

Смежные вопросы