Я разместил свой собственный веб-сайт из дома на приставке Vista. У меня есть одно веб-приложение на Tomcat, работающее на порту 8080, и еще один сайт на IIS7, работающее на порту 8000.
Я использую учетную запись DynDns, чтобы мой IP оставался «статичным».
Я могу получить доступ к сайту через порт 8080 из любого места без проблем. Сайт на порту 8000 работает везде, кроме моего офиса. Я пробовал использовать 4 разных места.
Из моего офиса я могу telnet порт 8080 нормально. Но telnet на порту 8000 всегда дает сбой.
Может кто-нибудь дать мне несколько советов по выявлению проблемы?
Также стоит упомянуть, что коробка Vista настроена на использование OpenDns.
Спасибо
Можете ли вы запустить сканирование портов с помощью чего-то вроде nmap по IP-адресу вашего сервера, чтобы увидеть, что отображается, а что нет, и посмотреть, отличаются ли результаты между вашим офисом и другими местами? Я сильно подозреваю, что кто-то блокирует исходящие соединения на порту 8000.
Что произойдет, если вы переконфигурируете свой IIS для внешнего доступа с другого порта, например 7500 или 8081?
Блокирует ли это брандмауэр вашего офиса? Можете ли вы получить доступ к другим внешним серверам через порт 8000 из вашего офиса?
Вы настроили заголовок хоста на своем сайте IIS? Если да, это может объяснить, почему он работает извне (полное доменное имя в URL-адресе), а не локально (где вы, вероятно, указываете только имя хоста или IP-адрес в URL-адресе).
Либо полностью удалите заголовок хоста (и просто используйте порт для идентификации сайта), либо добавьте второй заголовок хоста, который соответствует адресу, который вы используете внутри.