我应该在这种情况下使用azure connect

时间:2012-10-02 05:21:11

标签: asp.net azure acs azure-connect

我在windows azure上托管的web应用程序需要与TFS服务器通信。 我的webroles使用类似于(http:// ed12-ektfsp-01:8080 / tfs / eeol /)的uri连接到TFS 在azure上,我发现我的webrole无法与tfs服务器通信。

  1. 我是否需要为我的azure webrole启用“azure connect” 与tfs沟通?
  2. 我是否需要远程访问我的tfs服务器 将azure connect安装到我的TFS服务器以进行azure连接 得到启用?
  3. 为什么azure无法使用 “http:// ed12-ektfsp-01:8080 / tfs / eeol /”?

2 个答案:

答案 0 :(得分:2)

您的网络应用程序不知道服务器 ed12-ektfsp-01 (我假设这是您的数据中心/内部网络中的服务器)。但是,有一些选项可以让您的Web应用程序连接到此服务器,即使它不是在Windows Azure中托管:

  • 配置防火墙以允许来自互联网的流量到达服务器ed12-ektfsp-01。除非服务器已经可用(可能适用于在家工作的开发人员),否则这可能是您不想做的事情。然后使用公共域而不是使用机器名(如tfs.mycompany.com),如果它可用的话。
  • 与您已经提到的一样,使用Windows Azure Connect。这允许您在角色与数据中心/内部网络之间创建安全隧道。即使它没有通过防火墙暴露在互联网上,您也可以连接到ed12-ektfsp-01。为了使其正常工作,您需要安装要连接到您的角色的代理on each server,这包括您的TFS服务器。
  • 您可以将角色连接到虚拟网络。然后,您可以使用本地VPN设备创建到此虚拟网络的站点到站点VPN连接。请参阅此处的教程:Create a Virtual Network for Cross-Premises Connectivity
  • 您可以使用Service Bus Relay。这允许您创建一个WCF服务,该服务调用TFS并在您的数据中心/网络中托管该服务,但将其发布到云。您的Web应用程序将能够使用WCF服务,就好像它是在Windows Azure中托管一样。

答案 1 :(得分:0)

请查看我对this question的回答。

至于你的具体问题:

  

我是否需要为我的azure webrole启用“azure connect”   与tfs沟通?

YES。

  

我是否需要远程访问我的tfs服务器并安装azure connect into   我的TFS服务器是否启用了azure connect?

YES。并将WebRole和TFS服务器添加到单个连接组中。

  

为什么azure无法使用   “http://ed12-ektfsp-01:8080/tfs/eeol/”?

因为给出的地址仅在您的公司网络中是已知的,并且仅由公司的DNS服务器解决。外面没有人可以访问这个地址。