Почему HTTP-пересылка портов из общедоступного IP-адреса не работает в Windows 8.1 Update (IIS 8.5)?

925
Eric

У меня есть три хоста Windows в одной частной локальной сети, каждый из которых содержит веб-сайт IIS по умолчанию. Один хост работает под управлением Windows 7 Pro, а два других работают под управлением Windows 8.1 Update версии 6.3 (сборка 9600).

Другие компьютеры в локальной подсети могут открыть веб-сайт по умолчанию на каждом из 3 хостов, введя частный IP-адрес каждого хоста в браузере.

Однако, когда я перевожу порт 80 переадресации на маршрутизаторе шлюза по очереди на каждый из 3 частных IP-адресов хостов, затем введите общедоступный IP-адрес маршрутизатора шлюза в браузер на компьютере за пределами частной сети, только на хосте Windows 7 отображает свой веб-сайт по умолчанию. Два хоста обновления Windows 8.1 сообщают: «Эта веб-страница недоступна. Детали: хосту потребовалось слишком много времени, чтобы ответить». Кроме того, запись о HTTP-запросе не отображается в «C: \ inetpub \ logs \ LogFiles \ W3SVC1 \ u_exYYMMDD.log» на хосте.

На всех трех хостах правило входящего брандмауэра Windows «Службы всемирной паутины (HTTP-трафик)» установлено в «Профиль: все», «Включено»: «Да», «Действие»: «Разрешить», «Переопределить»: «Нет», «Программа»: «Система», «Локальный адрес»: «Любой», «Удаленный адрес»). : Любой, Протокол: TCP, Локальный порт: 80, Удаленный порт: Любой, Авторизованные пользователи: Любой, Авторизованные компьютеры: Любой, Авторизованные локальные принципы: Любой, Владелец локального пользователя: Любой, Пакет приложения: Любой.

Эта проблема началась после того, как я установил Центр обновления Windows в середине февраля. Любая помощь в диагностике и устранении проблемы с благодарностью.

1

2 ответа на вопрос

1
Eric

Problem solved. It turned out the cause was Check Point VPN v98.60.202, from Check Point Software Technologies. I had installed this software to connect to a corporate client's internal network.

I suspected this was the cause because of how VPNs work, so I had previously closed the VPN software, but that didn't solve the problem. I actually needed to completely uninstall the Check Point VPN software and reboot the computer to remove the hooks it makes into the Operating System's TCP/IP stack. That allowed IP addresses outside of the host's subnet to again be served by IIS 8.5.

Отметьте это как ответ, чтобы вопрос не появлялся на первой странице. paradroid 9 лет назад 0
0
paradroid

Однако, когда я перевожу порт 80 переадресации на маршрутизаторе шлюза по очереди на каждый из 3 частных IP-адресов хостов, затем введите общедоступный IP-адрес маршрутизатора шлюза в браузер на компьютере за пределами частной сети, только на хосте Windows 7 отображает свой веб-сайт по умолчанию.

Вы не можете перенаправить один и тот же порт на три разных хоста и ожидать, что все они будут работать. Это то, что вы делаете?

Два хоста обновления Windows 8.1 сообщают: «Эта веб-страница недоступна. Детали: хосту потребовалось слишком много времени, чтобы ответить». Кроме того, запись о HTTP-запросе не отображается в «C: \ inetpub \ logs \ LogFiles \ W3SVC1 \ u_exYYMMDD.log» на хосте.

Но как вы пытаетесь получить доступ к этим двум другим хостам, когда вы используете публичный IP-адрес?

Вам понадобятся два других хоста, на которых веб-серверы прослушивают отдельные порты, а эти порты перенаправляются с маршрутизатора.

Таким образом, вы можете получить доступ к сайтам на других хостах с помощью чего-то вроде:

http://86.166.163.103:8080

http://86.166.163.103:8000

Предпочтительным способом сделать это, если это возможно, является использование доменных имен и запуск всех сайтов на одном веб-сервере хоста. Тогда вы можете использовать порт 80 для всех сайтов (но я не уверен, возможно ли это на клиентских версиях IIS).

Обычно каждый хост имеет собственный статический IP-адрес и маршрутизатор. Я не пытаюсь перенаправить один IP / порт на несколько внутренних серверов, просто пересылаю один и тот же IP / маршрутизатор на один хост за раз, чтобы все остальное было идентично. Проблема здесь заключается в том, что локальные (подсети) IP-адреса работают, но публичные IP-адреса, пересылаемые маршрутизатором, не работают в Windows 8.1. Это работало отлично, но остановилось, не меняя ничего после последней версии Windows Update. Мне не удалось идентифицировать в IIS что-либо, что могло бы отличить IP-адреса частных и общедоступных клиентов. Eric 9 лет назад 0
@ Эрик, я вижу. Вы пытались отключить брандмауэр Windows, чтобы узнать, не вызвана ли это каким-то образом? paradroid 9 лет назад 0
Да, я отключил брандмауэр Windows и Защитник Windows, но это не имело значения. Общедоступные IP-адреса продолжают блокироваться чем-то, что, очевидно, изменилось в последнем обновлении Windows для 8.1, в то время как частные IP-адреса в той же подсети, что и хост, успешно выполняются. Eric 9 лет назад 0

Похожие вопросы