无法通过互联网访问 TFS 网站

无法通过互联网访问 TFS 网站

我在 Windows Server 2012 机器上安装了 TFS,TFS 的 URL 例如http://appsrv:10001/tfs。如果我与服务器位于同一个域中,我可以打开该网站,但如果我尝试通过互联网打开它,它就无法工作。我知道路由器的外部 IP,例如 100.100.100.100,当我浏览 URL 时http://100.100.100.100:10001/tfs它要求输入我在安装 TFS 时设置的用户名和密码。输入正确的凭据后,浏览器中的 URL 更改为 appsrv:10001/tfs。因此,端口转发正在运行,防火墙不会阻止我,但浏览器显示“找不到‘appsrv’服务器的 DNS 地址”。这是 IIS 的问题,但我不知道该怎么办。

答案1

您必须配置 TFS 以提供外部 URL。这可以通过使用命令行完成文件系统配置例如

TFSConfig Settings /ServerURL:http://100.100.100.100:10001/tfs /NotificationURL:http://100.100.100.100:10001/tfs

或通过管理控制台

TFS 管理控制台

(截图虽然旧了,但仍然有意义)。

警告如果您将 TFS 暴露给公共互联网,则应设置 SSL。这在 2017 年相对容易,因为他们添加了一些工具。[本页] 描述了整个过程(https://www.visualstudio.com/en-us/docs/setup-admin/tfs/admin/setup-secure-sockets-layer),但如果您手头有证书并在安装时使用配置向导设置 SSL,则会更容易。

相关内容