0

我托管在 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 connect?
  3. 为什么 azure 无法使用“http://ed12-ektfsp-01:8080/tfs/eeol/”进行通信?
4

2 回答 2

2

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

  • 配置防火墙以允许来自 Internet 的流量到达服务器 ed12-ektfsp-01。这可能是您不想做的事情,除非服务器已经可用(也许对于在家工作的开发人员)。然后不要使用机器名称,而是使用公共域(如 tfs.mycompany.com)(如果可用)。
  • 就像您已经提到的那样,使用 Windows Azure Connect。这允许您在角色和数据中心/内部网络之间创建安全隧道。即使 ed12-ektfsp-01 没有通过防火墙暴露在互联网上,您也可以连接到它。为了使其工作,您需要在要连接到您的角色的每台服务器上安装代理,这包括您的 TFS 服务器。
  • 您可以将您的角色连接到虚拟网络。然后,您可以使用本地 VPN 设备创建到此虚拟网络的站点到站点 VPN 连接。请参阅此处的教程:为跨界连接创建虚拟网络
  • 您可以使用服务总线中继。这允许您创建一个调用 TFS 的 WCF 服务并将该服务托管在您的数据中心/网络中,但将其发布到云中。您的 Web 应用程序将能够使用 WCF 服务,就像它托管在 Windows Azure 中一样。
于 2012-10-02T06:48:57.517 回答
0

请看看我对这个问题的回答。

至于你的具体问题:

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

是的。

我是否需要远程访问我的 tfs 服务器并将 azure connect 安装到我的 TFS 服务器中以启用 azure connect?

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

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

因为所提供的地址仅在您的公司网络内是已知的,并且只能由公司的 DNS 服务器解析。外面的任何人都无法访问此地址。

于 2012-10-02T06:49:50.630 回答