访问Hyper-V虚拟机内的TFS服务器

我在Windows Server 2008 R2 Hyper-V虚拟机(托pipe在Windows 8上)中运行TFS(2013)服务器。 一切似乎都在服务器内正确运行; 但是,当我尝试连接到TFS服务器的Web URI时,我似乎无法看到服务器。

VM正在使用静态IP并能够看到networking。 我可以从networking访问虚拟机(例如,如果我input\ servername \到资源pipe理器中显示虚拟机存在)

我能做些什么来诊断或解决这个问题? 有什么特定的,我需要做的TFS,使其通过虚拟机暴露在networking?

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

确保你已经禁用了Firewall 。 另外,在TFS服务器上禁用Loopbackcheck

  1. 单击开始,单击运行,键入regedit ,然后单击确定。
  2. find并单击下面的registry子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. 用鼠标右键单击Lsa,指向新build,然后再单击DWORD值。
  4. 键入DisableLoopbackCheck ,然后按ENTER键。
  5. 用鼠标右键单击DisableLoopbackCheck ,然后单击修改。
  6. 在数值数据框中,键入1 ,然后单击确定。
  7. 退出registry编辑器
  8. 重新启动计算机。

并禁用StrictNameChecking

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

虽然我同意MichelZ的回答,在我的情况下,问题是我试图:

HTTP:// MyTfsExperience:8080 / TFS /

代替:

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

我的意思是机器的名字是不够的。 您需要(显然)完整的url。