我正在尝试在运行 Windows Server 2008 的 VirtualBox 虚拟机上安装 TFS 2010 Beta 2。当我将服务器置于工作组中时,只要我在“连接到 Team Foundation Server”对话框提示时提供服务器计算机上本地用户的凭据,我就可以从 Visual Studio 顺利连接到它。我运行 Visual Studio 的桌面已加入域。
但是,当我将服务器加入域时,我无法再从 Visual Studio 连接到它。我收到一条非常普通的错误消息:“TF31002 - 无法连接到 Team Foundation 服务器”。它给出了几个不同的可能问题,包括地址不正确或用户名和密码不正确。
我已经将用于登录桌面的域 Windows 身份添加到服务器上的 TFS 管理员组,因此我认为这不是用户名/密码问题。我还尝试在对话框地址框中输入服务器的文字 IP 地址而不是计算机名称,但仍然不行。我确保服务器上也启用了网络发现,并且可以在 Windows 资源管理器中导航到“\\webserver2008”而没有任何问题。不应该是防火墙问题,因为 TFS 安装在 Windows 防火墙中创建了适当的例外。这一切都有点令人困惑,因为它似乎在服务器位于工作组中时工作。
注意:我是一名开发人员,而不是管理员,因此服务器管理中有很多细节我并不熟悉。请不要对我可能尝试过或可能没有尝试过的事情做出任何假设;对您来说显而易见的事情我可能从未想过。提前致谢!
答案1
看起来您在 VM 中安装了 TFS,但未加入域。我认为 Microsoft 不支持在安装 TFS 后将 TFS 服务器加入 AD。您需要完全重新安装 TFS 2010。如果您在安装后加入 AD,我相信 TFS 服务将正常工作,但仍然只能在本地计算机环境中工作;您无法使用 AD 帐户。
如果我弄错了,请纠正我……
答案2
我刚刚经历了类似的情况。我想你会发现,当你尝试连接到虚拟机上的 TFS 服务器时,虚拟机需要能够至少“看到”域服务器一次。
如果您始终使用域服务器连接到网络,那么这可能不是您的问题,但是如果像我一样,您尝试从装有 VS 的笔记本电脑和安装了 TFS 的虚拟机进行连接,但笔记本电脑当前未连接到域的网络,它将会失败。
一旦我将 TFS 虚拟机连接到域网络,它就可以正常工作。我还没有尝试过,但我希望通过这种方式进行一次身份验证后,它将继续对我进行身份验证,就像断开连接的笔记本电脑一样。
我希望这能有所帮助,我花了半天时间才弄清楚为什么它对我不起作用。但现在它可以正常工作了。