0

我的 web 应用程序托管在 windows azure 上,需要与 TFS 服务器通信。当任何人使用 live id 登录我的 Web 应用程序时,我希望登录用户使用我的 Team Foundation 服务器 (TFS) 凭据 - 用户名、密码和域以编程方式进行身份验证并连接到我们的 TFS 服务器并创建一些工作项。

我将我的 azure connect 配置为在 azure WebRole 和 TFS 服务器之间进行通信(我们的 TFS 不是 azure )。我将 WebRole 和 TFS 服务器都添加到单个连接组中

在我的 azureportal 中,我可以看到 mywebrole 和我的 TFSServer 已连接,机器端点处于活动状态,并且自上次连接更新以来它会刷新

.但是当我尝试从 azure 运行我的 Web 应用程序并尝试与我们的 TFS 服务器通信时,它会抛出错误消息说错误消息:服务器不提供 Team Foundation 服务,例如,http://xyz-abcxyx- 01:8080/tfs/eas/。技术信息(针对管理员):无法解析远程名称:'xyz-abcxyx-01'

有什么建议可以解决这个问题吗?

4

2 回答 2

0

您应该在 WebRole 上启用远程桌面并连接到您的实例之一。然后,尝试 ping 您的 TFS 服务器的 IP(不是主机名 xyz-abcxyx-01)。也许这只是一个 DNS 问题(即使使用主机名适用于 Windows Azure Connect)。

如果 ping IP 有效,但 ping 主机名无效,您还有几个选择:

  • 使用 IP 而不是主机名。如果您将 TFS 配置为使用主机标头,这将不起作用。
  • 创建提升的启动任务以修改主机文件并将 IP 映射到主机名。在您的代码中,您可以继续使用主机名。
  • 尝试修改您的 WebRole 中配置的 DNS 服务器以使用默认 DNS 服务器 + 您的内部 DNS 服务器。但对我来说,这看起来不是一个干净的解决方案。

无论如何,在每个解决方案中,您都希望将 IP/主机名存储在 ServiceConfiguration 中,并确保您的代码支持对 ServiceConfiguration 的更改。这将允许您更改 IP/主机名,而无需重新部署。

于 2012-10-03T06:29:13.027 回答
0

您应该检查 TFS 服务器是否正在侦听所有网络接口,包括由 Azure Connect 创建的接口(从 2a01 开始)。接下来尝试从本地 LAN 上的计算机连接到 TFS,以确保其配置正确。您不需要使用 IP 来引用 TFS,DNS 名称肯定是开箱即用的。

于 2012-10-05T00:22:15.783 回答