Назад | Перейти на главную страницу

Доступ к серверу TFS внутри виртуальной машины Hyper-V

Я использую сервер TFS (2013) внутри виртуальной машины Windows Server 2008 R2 Hyper-V (размещенной в Windows 8). Кажется, что на сервере все работает правильно; однако, когда я пытаюсь подключиться к веб-URI сервера TFS, я не вижу сервер.

ВМ использует статический IP-адрес и может видеть сеть. Я могу получить доступ к виртуальной машине из сети (т.е. если я наберу \ servername \ в проводнике, это покажет, что виртуальная машина существует)

Что я могу попробовать / сделать, чтобы диагностировать или исправить эту проблему? Есть ли что-то особенное, что мне нужно сделать с TFS, чтобы он был доступен в сети через виртуальную машину?

Сервер доступен изнутри виртуальной машины.

Убедитесь, что вы отключили Firewall. Также отключите Loopbackcheck на сервере TFS:

  1. Нажмите Пуск, нажмите Выполнить, введите regedit, а затем нажмите ОК.
  2. Найдите и щелкните следующий подраздел реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Щелкните правой кнопкой мыши Lsa, выберите команду Создать, а затем щелкните DWORD Стоимость.
  4. Тип DisableLoopbackCheck, а затем нажмите клавишу ВВОД.
  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. Перезагрузите компьютер.

Хотя я согласен с ответом MichelZ, в моем случае проблема заключалась в том, что я пытался:

http: // MyTfsExperience: 8080 / tfs /

вместо того:

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

Я имею в виду, что имени машины недостаточно. Вам нужен (очевидно) полный URL.