Я должен использовать Azure Connect в этом сценарии
Мое веб-приложение, размещенное на Windows Azure, должно взаимодействовать с TFS Server. мои веб-ролики подключаются к TFS с использованием URI, аналогичного (http://ed12-ektfsp-01:8080/tfs/eeol/). В то время как в Azure я обнаружил, что моей веб-роли не удалось связаться с сервером TFS.
- Нужно ли мне включить "соединение Azure", чтобы моя веб-служба Azure могла общаться с TFS?
- Нужно ли удаленно подключаться к своему серверу TFS и устанавливать Azure Connect на свой сервер TFS, чтобы подключение Azure было включено?
- Почему 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.