Просмотр моего сайта, размещенного на 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-адрес вашего компьютера.