asp.net - 在这种情况下我应该使用 azure connect

标签 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 connect 到 启用了吗?
  3. 为什么 azure 无法使用以下方式进行通信 “http://ed12-ektfsp-01:8080/tfs/eeol/”?

最佳答案

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

  • 配置您的防火墙以允许来自互联网的流量到达服务器 ed12-ektfsp-01。这可能是您不想做的事情,除非服务器已经可用(也许对于在家工作的开发人员来说)。然后,不要使用计算机名称,而是使用公共(public)域(例如 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 。这允许您创建调用 TFS 的 WCF 服务并在数据中心/网络中托管该服务,但将其发布到云。您的 Web 应用程序将能够使用 WCF 服务,就像它托管在 Windows Azure 中一样。

关于asp.net - 在这种情况下我应该使用 azure connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684938/

相关文章:

authentication - 微软 Owin UseJwt

azure - 在 Azure 暂存槽中使用 ACS

asp.net - Gridview 列卡住在 Mozilla 中不起作用

asp.net - 在 Web 应用程序中使用 'Lock'

c# - 尝试从 ASP.NET 中的 App_Code 文件夹中的另一个类派生时发生类型冲突

Azure BlockBlob 从流上传的内容长度始终为 0

c# - Azure - 从辅助角色访问与 Web 角色中相同的 blob

asp.net - 不向没有正确使用网站的用户提供优雅的错误是不是很糟糕?

c# - 使用 Auth0 进行 Azure AD 身份验证

wcf - 使用 Azure ACS 2.0 保护 WCF 4.5 服务