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