无法通过互联网到达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时设置的用户名和密码。 在input适当的凭据后,浏览器中的URL变为appsrv:10001 / tfs。 所以端口转发工作,防火墙不阻止我,但浏览器sais,“无法find'appsrv'服务器的DNS地址。 这是IIS的东西,但我不知道该怎么做。

您必须configurationTFS来提供外部URL。 这可以从命令行使用TFSConfig完成 ,例如

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

或通过pipe理控制台

TFS管理控制台

(截图是旧的,但仍然相关)。

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