访问 Hyper-V VM 内的 TFS 服务器

访问 Hyper-V VM 内的 TFS 服务器

我在 Windows Server 2008 R2 Hyper-V VM(托管在 Windows 8 上)中运行 TFS (2013) 服务器。服务器内的一切似乎都正常运行;但是,当我尝试连接到 TFS 服务器的 Web URI 时,似乎看不到该服务器。

VM 使用静态 IP,能够看到网络。我可以从网络访问 VM(即,如果我在资源管理器中输入 \servername\,它会显示 VM 存在)

我可以尝试/做什么来诊断或修复此问题?我需要对 TFS 执行某些特定操作才能使其通过 VM 暴露给网络吗?

可以从虚拟机内部访问服务器。

答案1

确保已禁用Firewall。此外,Loopbackcheck在 TFS 服务器上禁用:

  1. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
  2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. 右键单击“Lsa”,指向“新建”,然后单击DWORD“值”。
  4. 键入DisableLoopbackCheck,然后按 ENTER。
  5. 右键单击DisableLoopbackCheck,然后单击“修改”。
  6. 在数值数据框中,键入1,然后单击确定。
  7. 退出注册表编辑器。
  8. 重新启动计算机。

并禁用StrictNameChecking

  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 在注册表中找到并单击以下项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  3. 在“编辑”菜单上,单击“添加值”,然后添加以下注册表DWORD值:DisableStrictNameChecking
  4. 右键单击DisableStrictNameChecking,然后单击“修改”。
  5. 在数值数据框中,键入1,然后单击确定。
  6. 退出注册表编辑器。
  7. 重新启动计算机。

答案2

虽然我同意 MichelZ 的回答,但就我而言,问题在于我正在尝试:

http://MyTfsExperience:8080/tfs/

代替:

http://MyTfsExperience.westeurope.cloudapp.azure.com:8080/tfs/

我的意思是,机器名称是不够的。你(显然)需要完整的 URL。

相关内容