Назад | Перейти на главную страницу

Не удается получить доступ к веб-сайту TFS через Интернет

Я установил TFS на компьютер с Windows Server 2012, например, URL-адрес TFS http: // appsrv: 10001 / tfs. Я могу открыть веб-сайт, если я нахожусь в том же домене, что и сервер, но если я попытаюсь открыть его через Интернет, это не сработает. Я знаю внешний IP-адрес маршрутизатора, например 100.100.100.100, и когда я просматриваю URL-адрес http://100.100.100.100:10001/tfs он запрашивает имя пользователя и пароль, которые я установил во время установки TFS. После ввода правильных учетных данных URL-адрес в браузере изменится на appsrv: 10001 / tfs. Таким образом, переадресация портов работает, и брандмауэр не блокирует меня, но браузер говорит, что «Не удается найти DNS-адрес сервера 'appsrv'». Это что-то с IIS, но я не знаю, что делать.

Вы должны настроить TFS для обслуживания внешнего URL-адреса. Это можно сделать из командной строки, используя TFSConfig, например

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

или через Консоль администрирования

(скриншот старый, но актуальный).

ПРЕДОСТЕРЕЖЕНИЕ Если вы предоставляете TFS общедоступному Интернету, вам следует настроить SSL. В 2017 году это относительно просто, поскольку они добавили некоторые инструменты. [Эта страница] описывает весь процесс (https://www.visualstudio.com/en-us/docs/setup-admin/tfs/admin/setup-secure-sockets-layer), но будет проще, если у вас будет под рукой сертификат и настроить SSL с помощью мастера настройки во время установки.