Назад | Перейти на главную страницу

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

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

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

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

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

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

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

  1. открыть блокнот
  2. скопируйте эту строку ниже:

    Редактор реестра Windows версии 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]
    
    "NodeType"=-
    "DhcpNodeType"=-
    
  3. сохранить как "NETFIX.REG"

  4. вставить на рабочий стол.
  5. Двойной клик.
  6. начать сначала.

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

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

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