Я много гуглил по этому поводу, но не нашел никого с проблемой, точно такой же, как у меня, или не описанной как моя. Ответы на эти вопросы, которые я пробовал, не сработали.
Во-первых, у меня не запущен брандмауэр (только во время тестирования)
Я могу получить доступ к своему сайту по 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. В любом случае, это только для очень маленького веб-сайта.