Localhost работает, но имя компьютера нет

Localhost работает, но имя компьютера нет

Когда я пытаюсь подключиться к своему iis с localhost, все работает нормально. Когда я пытаюсь подключиться с именем своего компьютера вместо localhost, это не работает.

Я обнаружил, что отключение брандмауэра Windows решает проблему, но я хотел бы включить брандмауэр Windows. Итак, какую программу или порт следует разрешить через брандмауэр Windows, чтобы это заработало?

решение1

Если вы пингуете имя своего компьютера, какой IP-адрес вы видите в результатах? Это IP-адрес вашего сетевого подключения? Если это так, то вам, вероятно, придется открыть порт 80 в вашем брандмауэре Windows. (Я предполагаю, что сайт(ы) на вашем IIS работают на порту 80.) Брандмауэр должен разрешать входящий трафик на порту 80.

решение2

Брандмауэр Windows не может получить доступ к вашему DNS, чтобы преобразовать имя вашего компьютера обратно в 127.0.0.1

Вы также можете указать имя компьютера в файле c:\windows\system32\drivers\etc\host вместе с адресом 127.0.0.1.

решение3

Очень старый пост, я знаю. Но ради истории и знаний; Скорее всего, вы используете прокси, в этом случае вам нужно добавить исключение для имени вашего компьютера в вашем браузере.

решение4

Я использовал прокси-сервер и получал ту же ошибку на своем компьютере с Windows, пока не сделал следующее:

  • Открыл Internet Explorer
  • ОткрытоСвойства обозревателя -> Подключения (вкладка) -> Параметры локальной сети
  • Проверить«Обход прокси-сервера для локальных адресов»флажок

Перезагрузил локальный сайт с именем компьютера в URL-адресе, и вуаля! Успех!

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