我有两台笔记本电脑,一台是 XP 机器,另一台是较新的 Windows 7 64 位机器。两台机器上都安装了 Visual Studio 2008 Team System,服务包相同。
当我在家工作时,我可以通过 VPN 从两台机器连接到我们的办公室网络,并从两台机器上 ping Team Foundation Server 机器。但是,我只能从较旧的 XP 机器将 Visual Studio 连接到 TFS。在 Win7 机器上,VS“找不到”TFS 服务器。
我不知道该怎么做才能解决这个问题。有人能给点建议吗?这似乎不是端口/防火墙问题,因为我的家用路由器很常见,VPN 也很常见,所以我怀疑 TFS 或我的 Win7 笔记本电脑必须设置一些东西才能允许连接 - 但该怎么做呢?例如,是否需要告知 TFS 我的 Win7 笔记本电脑将远程连接或类似的东西?
我没有一群乐意的网络管理员来协助我——在这件事上我只能靠自己,我必须找到一个解决方案。
答案1
确保 VS 2008 被允许在 Windows 防火墙中建立传出连接。
比较两台机器上的结果route print
。也许目标 IP 相同,但机器实际上不同?两台机器都响应 ping,但只有一个是 TFS 服务器。
或者使用它tracert
来查看两台机器上的连接方式和连接位置。
答案2
有几个问题。回答这些问题应该会告诉你需要走的方向:
- 您的 TFS 服务器是否设置为使用域凭据?
- 如果是,那么您的新笔记本电脑是否属于同一域的一部分?
- 如果没有,那么这不是问题
- 连接到 VPN 后,您可以 ping 通 TFS 服务器吗?
- 如果是,那么这是你的 VS2008 设置问题,或者是凭证问题
- 如果不是,TFS 服务器是否位于与您的 VPN 使用的子网不同的子网上?
- 您是否连接到了 TFS 服务器上的正确端口?将旧配置与新配置进行比较。
出于某种原因,我的直觉告诉我这是一个域身份验证问题,但我可能错了。假设它设置正确,几乎没有什么会阻止 TFS 服务器让您连接。您可以将 TFS 设置为仅允许某些计算机连接,但这是一种非常不正统的允许访问的方式,大多数地方都通过域帐户提供访问权限。
答案3
最后我设法让网络人员调查,结果发现 VPN 连接设置为使用默认网关,即办公室网关而不是我的家庭路由器。更改该设置解决了 Team System 问题以及许多其他奇怪问题。