Просмотр моего сайта, размещенного на IIS, на других компьютерах в моей сети

У меня есть простая сетевая настройка, содержащая 2 машины.

На одной машине у меня есть сайт с IIS7. Вместо стандартного адреса localhost/index.htm я добавил запись в файл HOSTS, указывающий локальный IP (127.0.0.1) на этот домен - www.mysite.dev.

Я без проблем могу получить доступ к сайту с помощью www.mysite.dev.

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

Сначала я предположил, что это можно сделать с таким URL-адресом MACHINE-NAME/www.mysite.dev, но соединение всегда отключается. Но я могу ping MACHINE-NAME без проблем.

В целях тестирования я отключил брандмауэр Windows на обеих машинах, но без радости.

Как обычный веб-разработчик, мои аппаратные/сетевые навыки довольно плохие.

Кто-нибудь может увидеть, где я ошибаюсь?

Ответ 1

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

в win 7+ (простой способ)

  • перейдите в брандмауэр Windows с повышенной безопасностью
  • Входящие правила → Действие → Новое правило
  • выберите Предопределенный переключатель и затем выберите последний элемент - Услуги World Wide Web (Http)
  • нажмите "Далее" и оставьте следующие шаги, как они (разрешите соединение)

  • Поскольку исходящий трафик (от сервера к внешнему миру) разрешен по умолчанию.it означает, например, HTTP-ответы, которые веб-сервер отправляет внешним пользователям и запросы

  • Но входящий трафик (исходящий из внешнего мира на сервер) блокируется по умолчанию, как пользовательские веб-запросы, исходящие из своего браузера, которые не могут попасть в Интернет сервер по умолчанию, и вы должны открыть его.

Вы также можете более подробно ознакомиться с правилами входящих и исходящих сообщений на этой странице

Ответ 2

Если вы размещаете сайт на определенном порту в IIS, например 4321, вам также придется разрешить этот порт через брандмауэр Windows. Вот шаги, которые я выполнил с помощью ответа imanabidi, чтобы он работал у меня:

  • Брандмауэр Windows > Расширенные настройки
  • Входящие правилa > Новое правило
  • Выберите "Порт" > "Далее"
  • Конкретные локальные порты > Добавить порт, который вы хотите разрешить
  • Разрешить все подключения
  • Введите имя и некоторое описание, чтобы впоследствии запомнить его
  • Готово

Ответ 3

Прежде всего, попробуйте подключиться к IP-адресу вашего сервера. Если IIS настроен только с одним веб-сайтом, скорее всего, ваш сайт будет всплывать.

Если вы хотите получить к нему доступ по имени, вам нужно будет добавить запись в файл HOSTS каждого клиентского ПК, который вы хотите просмотреть на сайте (не до 127.0.0.1, очевидно, но с локальным IP-адресом вашего сервер).

Кроме того, ваш брандмауэр должен быть настроен для приема входящих вызовов на порт 80.

Обычно это означает, что имеет смысл настроить DNS-службу, с помощью которой вы можете централизованно регистрировать имена, такие как "mysite.dev", без необходимости обрабатывать файлы хостов. Но это другая история и принадлежит superuser.com или serverfault.com.

Ответ 4

Откройте настройки брандмауэра. Затем найдите что-нибудь вроде: разрешите программу или функцию разрешить через брандмауэр. Если в списке услуг World Wide Web (HTTP) не установлен флажок, проверьте его и перезапустите систему.

Наша машина настроена на прием входящих запросов.

Ответ 5

После установки антивируса я столкнулся с этой проблемой, и я заметил, что мой брандмауэр автоматически устанавливается как включен. Теперь я просто установил брандмауэр, и он решил мою проблему. Надеюсь, это поможет кому-то:)

Ответ 6

 Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

Сработало для меня

Ответ 7

Очень поздний ответ, но я остановлюсь на некоторых моментах, поскольку мне приходилось иметь дело с ним несколько лет назад, настраивая мой сайт IIS через сеть

  • Оба компьютера должны быть подключены к одной сети (такая же беспроводная сеть в порядке)
  • Доступ к удаленному компьютеру через IP 168.192.x.x или через http://his-pc-name (не забудьте http часть)
  • Это будет сервер на странице IIS по умолчанию на удаленном компьютере (тот же, что и через localhost). Если вы хотите сервер другого сайта, [вы должны сделать это по умолчанию] сначала 1.

Убедитесь, что IIS отлично работает на удаленном компьютере, проверив localhost, который должен обслуживать сайт по умолчанию. Также убедитесь, что ваш брандмауэр настроен на подключение через порт 80 или вы можете просто отключить брандмауэр в настоящее время для целей тестирования.

Ответ 8

127.0.0.1 всегда указывает на localhost. В вашей домашней сети у вас должен быть IP-адрес, назначенный вашим интернет-маршрутизатором (dsl/cablemodem/whatever). Вам необходимо привязать ваш сайт к этому адресу. Затем вы должны использовать имя машины для доступа к веб-сайту, но я бы рекомендовал фактически отредактировать файл hosts на рассматриваемом компьютере клиента, чтобы указать конкретное имя на этом компьютере. Файл hosts можно найти в каталоге c:\windows\system32\drivers\etc\hosts (используйте блокнот), и запись будет выглядеть так:

192.168.1.1     mycomputername

Ответ 9

Вам нужно выполнить следующие шаги.

Перейдите в IIS →
Sites- >
Нажмите на свой веб-сайт →
В действии Нажмите "Изменить разрешения" →
Безопасность →
Нажмите "ДОБАВИТЬ" →
Продвинутый →
Найти сейчас →
Добавьте всех пользователей в него →
и предоставить все разрешения другим пользователям →
нажмите "ОК".

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