Domain-Name-System
無法通過 Internet 訪問 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 的問題,但我不知道該怎麼做。
您必須配置 TFS 以提供外部 URL。這可以使用TFSConfig 從命令行完成,例如
TFSConfig Settings /ServerURL:http://100.100.100.100:10001/tfs /NotificationURL:http://100.100.100.100:10001/tfs
或通過管理控制台
(螢幕截圖很舊,但仍然相關)。
CAVEAT如果您將 TFS 暴露給公共網際網路,您應該設置 SSL。這在 2017 年相對容易,因為他們添加了一些工具。
$$ This page $$描述整個過程(https://www.visualstudio.com/en-us/docs/setup-admin/tfs/admin/setup-secure-sockets-layer),但如果您手頭有證書並且在安裝時使用配置嚮導設置 SSL。