2013-03-03 155 views
0

我试图从新计算机上的旧服务器恢复TFS 2012安装。在安装TFS期间一切正常。团队项目集合在管理控制台中正确显示,并且某些功能(如更改URL)可以正常工作。恢复的TFS 2012引发TF30063:您无权访问

简而言之,我无法通过浏览器连接到服务器,也无法在管理控制台中管理组成员身份。尽管我以管理员身份登录,但每次都会提示我提供登录凭据。提供了管理员凭据没有帮助,因为它不断抛出

TF30063: You are not authorized to access http://localhost:8080/tfs 

当我尝试从我的常规的Windows开发机的远程连接同样适用。

旧的和新的服务器都是Win2008R2。他们不是域的成员。旧的和新的SqlServer(在同一台机器上TFS hostes)都是SQL-Server 2012的

我通过关于如何恢复应用层这说明去: http://msdn.microsoft.com/en-us/library/vstudio/dd793167.aspx (恢复的应用层服务器)

我通过SQL Server Management Studio恢复了所需的数据库,安装了TFS,并按照指南中的说明启动了Application-Tier only向导。然后我将本地服务配置为TFSService的帐户。

有趣的部分是,如果我使用相同的指令在另一台物理机器或虚拟机上恢复TFS,那么本地和远程连接都可以正常工作。这个问题似乎与这个特定的新服务器(虚拟服务器)有关。顺便说一句,我注意到这台服务器托管一些额外的IIS网站,但没有一个阻止TFS保留的端口8080。

+0

感谢您的信息戴夫,我已经安装了你提到的补丁,没有任何效果。在提示我提供登录凭据后,尝试浏览到TFS站点或更改管理控制台中的组成员资格时,会一直抛出前面提到的错误。这是奇怪的行为,因为我可以在没有这个补丁的情况下恢复其他服务器上的数据这似乎是这台服务器特有的东西 – 2013-03-04 14:48:20

+0

根据你的声明,当它恢复到其他机器时它可以工作,它听起来像是特定于机器配置的东西。也许IIS日志会揭示一些事情。另外,请检查Windows应用程序事件日志,以查看是否有任何错误可能表明问题可能存在。 – 2013-03-07 13:37:12

回答

0

不幸的是我无法弄清楚为什么这个程序不能在特定的服务器上工作。我决定使用detach/attach路径来传输TFS数据。

  1. 安装在旧服务器上的补丁,只是为了避免权限的可能损失(http://support.microsoft.com/kb/2803625
  2. 拆离球队在TFS管理控制台的旧服务器项目集合
  3. 备份团队集合SSMS数据库
  4. 在新服务器上安装TFS 2012,安装后立即关闭自动启动的向导(您可以稍后再次重新启动它)。
  5. 在新服务器上应用TFS补丁
  6. 启动TFS管理控制台,单击Application Tier并通过配置向导(针对我的目的选择的基本配置)。此过程创建一个新的配置数据库。
  7. 还原新服务器上DBS在SSMS
  8. 将它们附加在TFS管理控制台在新服务器上

这为我工作的伟大,虽然我无法解释究竟出了什么问题与具有我的第一种方法在其他机器上被证明了很多次。我假设TFS_Configuration数据库和主机系统之间存在某种不兼容性。

相关问题