Я должен использовать Azure Connect в этом сценарии

Мое веб-приложение, размещенное на Windows Azure, должно взаимодействовать с TFS Server. мои веб-ролики подключаются к TFS с использованием URI, аналогичного (http://ed12-ektfsp-01:8080/tfs/eeol/). В то время как в Azure я обнаружил, что моей веб-роли не удалось связаться с сервером TFS.

  1. Нужно ли мне включить "соединение Azure", чтобы моя веб-служба Azure могла общаться с TFS?
  2. Нужно ли удаленно подключаться к своему серверу TFS и устанавливать Azure Connect на свой сервер TFS, чтобы подключение Azure было включено?
  3. Почему Azure не может общаться с помощью "http://ed12-ektfsp-01:8080/tfs/eeol/ "?

2 ответа

Решение

Пожалуйста, посмотрите на мой ответ на этот вопрос.

Что касается ваших конкретных вопросов:

Нужно ли мне включить "соединение Azure", чтобы моя веб-служба Azure могла общаться с TFS?

ДА.

Нужно ли удаленно подключаться к своему серверу TFS и устанавливать Azure Connect на свой сервер TFS, чтобы подключение Azure было включено?

ДА. И добавьте и WebRole, и TFS-сервер в одну группу соединений.

Почему Azure не может общаться с помощью " http://ed12-ektfsp-01:8080/tfs/eeol/ "?

Поскольку указанный адрес известен только в вашей корпоративной сети и разрешается только DNS-сервером Компании. Никто снаружи не может получить доступ к этому адресу.

Ваше веб-приложение не знает сервер ed12-ektfsp-01 (я предполагаю, что это сервер в вашем центре данных / во внутренней сети). Но есть несколько вариантов подключения веб-приложения к этому серверу, даже если оно не размещено в Windows Azure:

  • Настройте брандмауэр так, чтобы трафик из Интернета доходил до сервера ed12-ektfsp-01. Это, вероятно, то, что вы не хотите делать, если сервер уже не доступен (возможно, для разработчиков, работающих дома). Затем вместо использования имени компьютера используйте общедоступный домен (например, tfs.mycompany.com), если он доступен.
  • Как вы уже упоминали, используйте Windows Azure Connect. Это позволяет вам создать безопасный туннель между вашими ролями и центром обработки данных / внутренней сетью. Вы сможете подключиться к ed12-ektfsp-01, даже если он не подключен к Интернету через брандмауэр. Чтобы это работало, вам нужно установить агент на каждом сервере, к которому вы хотите подключиться к своей роли, включая ваш сервер TFS.
  • Вы можете подключить свою роль к виртуальной сети. Затем вы можете использовать VPN-устройство локально для создания VPN-соединения типа "сеть-сеть" с этой виртуальной сетью. См. Учебное пособие здесь: создание виртуальной сети для межкомпонентного подключения
  • Вы можете использовать Service Bus Relay. Это позволяет вам создать службу WCF, которая вызывает TFS и размещать эту службу в вашем центре данных / сети, но публиковать ее в облаке. Ваше веб-приложение сможет использовать службу WCF, как если бы она была размещена в Windows Azure.
Другие вопросы по тегам