Невозможно получить доступ к IIS через публичный IP-адрес

Невозможно получить доступ к IIS через публичный IP-адрес

Я много гуглил по этому поводу, но не нашел никого с проблемой, точно такой же, как у меня, или не описанной как моя. Ответы на эти вопросы, которые я пробовал, не сработали.

Во-первых, у меня не запущен брандмауэр (только во время тестирования)

Я могу получить доступ к своему сайту по 127.0.0.1, и моему локальному IP, 10.0.0.124, но я не могу получить к нему доступ по моему публичному IP.

У меня перенаправлен порт 80, и я подтвердил это с помощью canyouseeme.org. Порт отвечает только во время работы IIS (запуск/остановка) на этой машине.

Я добавил свой публичный IP в netsh netsh http add iplisten 0.0.0.0(где 0.0.0.0мой фактический IP-адрес), конечно. Это сделало IIS неспособным запуститься, пока я также не добавил 127.0.0.1.

Тем не менее, что бы я ни делал, я получаю, [IP Address] took too long to respond,пока сайт загружается быстро на локальных IP-адресах. То же самое касается доменов, направленных на мой ПК через hostsфайл Windows.

решение1

Я решил эту проблему.

Все работает отлично, даже с правильно настроенным брандмауэром. Проблема в том, что переадресация портов не работает внутри сети.

«Привязка», по сути локальная переадресация портов, похоже, не поддерживается модемом моего интернет-провайдера.

Я отключил телефон от Wi-Fi, ввел свой IP-адрес, и мой веб-сайт сразу же заработал.

Это довольно простой ответ, но он может избавить кого-то от необходимости понимать, что на самом деле происходит.

Мой обходной путь — указать свой домен на свой компьютер и использовать его hostsдля указания своего домена на 127.0.0.1мой публичный IP. В любом случае, это только для очень маленького веб-сайта.

Связанный контент