我在 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 服务器上禁用:
- 单击“开始”,单击“运行”,键入
regedit
,然后单击“确定”。 - 找到并单击以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
- 右键单击“Lsa”,指向“新建”,然后单击
DWORD
“值”。 - 键入
DisableLoopbackCheck
,然后按 ENTER。 - 右键单击
DisableLoopbackCheck
,然后单击“修改”。 - 在数值数据框中,键入
1
,然后单击确定。 - 退出注册表编辑器。
- 重新启动计算机。
并禁用StrictNameChecking
:
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 在注册表中找到并单击以下项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- 在“编辑”菜单上,单击“添加值”,然后添加以下注册表
DWORD
值:DisableStrictNameChecking
- 右键单击
DisableStrictNameChecking
,然后单击“修改”。 - 在数值数据框中,键入
1
,然后单击确定。 - 退出注册表编辑器。
- 重新启动计算机。
答案2
虽然我同意 MichelZ 的回答,但就我而言,问题在于我正在尝试:
http://MyTfsExperience:8080/tfs/
代替:
http://MyTfsExperience.westeurope.cloudapp.azure.com:8080/tfs/
我的意思是,机器名称是不够的。你(显然)需要完整的 URL。