0

我正在尝试从新机器上的旧服务器恢复 TFS 2012 安装。在安装 TFS 期间一切正常。团队项目集合在管理控制台中正确显示,并且更改 URL 等一些功能可以正常工作。

简单地说,我无法从浏览器连接到服务器或在管理控制台中管理组成员身份。尽管我以管理员身份登录,但它每次都会提示我提供登录凭据。提供管理员凭据无济于事,因为它一直在抛出

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

当我尝试从我的常规 Windows 开发人员机器进行远程连接时,这同样适用。

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

我浏览了有关如何恢复应用程序层的说明:http: //msdn.microsoft.com/en-us/library/vstudio/dd793167.aspx (恢复应用程序层服务器)

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

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

4

2 回答 2

0

阅读 Buck Hodges 的这篇博客文章,这是升级过程的一个已知问题。另请参阅此博客文章Brian Harry。

于 2013-03-03T22:29:35.730 回答
0

不幸的是,我无法弄清楚此过程在该特定服务器上不起作用的原因。我决定使用分离/附加路径来传输 TFS 数据。

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

这对我很有用,尽管我无法准确解释我的第一种方法出了什么问题,这种方法已经在其他机器上被证明了很多次。我假设 TFS_Configuration 数据库和托管系统之间存在某种不兼容。

于 2013-03-07T13:50:22.503 回答