2014-10-29 87 views
2

在Windows Server 2008 R2企业中配置RM服务器时出现以下错误:Object Already exists。请找到日志。发布管理服务器安装问题 - 对象已存在

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

使发布管理服务帐户成为发布管理服务器上的本地管理员。

更新:我最近在客户端遇到了这个问题。该服务帐户是本地管理员,但该帐户没有对计算机密钥文件夹(C:\ Users \ All Users \ Microsoft \ Crypto \ RSA \ MachineKeys)的必要权限。出于某种原因,我无法应用权限 - 即使拥有完全特权的帐户,我也收到拒绝访问消息。

我最终解决它,如下所示:

MachineKeys的的
  1. 采取所有权与服务的用户文件夹
  2. 充分的读/写权限的服务用户的文件夹的
  3. 复位所有权SYSTEM帐户
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