Дома у меня есть простая сетевая установка, состоящая из 2 машин.
На одной машине у меня есть сайт, размещенный на IIS7. Вместо стандартного localhost/index.htm
адреса я добавил в HOSTS
файл запись, указывающую на локальный IP-адрес (127.0.0.1) этого домена - www.mysite.dev
.
Я могу получить доступ к сайту www.mysite.dev
без проблем.
я хотел бы иметь возможность просматривать этот сайт с другого компьютера в сети.
Первоначально я предполагал, что это можно сделать с таким URL-адресом
MACHINE-NAME/www.mysite.dev
, но соединение всегда прерывается. Но пинговать могу MACHINE-NAME
без проблем.
В целях тестирования я отключил брандмауэр Windows на обеих машинах, но без радости.
Как и у обычного веб-разработчика, мои навыки работы с оборудованием / сетью довольно плохи.
Может ли кто-нибудь увидеть, где я ошибаюсь?
источник
Ответы:
Как и другие сказали , что ваш брандмауэр должны быть настроены на прием входящих вызовов на TCP - порте 80 .
в выигрыше 7+ (легкий волшебный способ)
Поскольку исходящий трафик (с сервера во внешний мир) разрешен по умолчанию. Это означает, например, HTTP-ответы, которые веб-сервер отправляет обратно внешним пользователям и запрашивает
Но входящий трафик (исходящий из внешнего мира на сервер) по умолчанию блокируется , как и веб-запросы пользователя, исходящие из их браузера, который по умолчанию не может достичь веб-сервера, и вы должны его открыть.
Вы также можете подробнее ознакомиться с правилами для входящих и исходящих сообщений на этой странице.
источник
mmc.exe wf.msc
.Если вы размещаете веб-сайт на определенном порту в IIS, например 4321, вам также необходимо разрешить этот порт через брандмауэр Windows. Вот шаги, которые я выполнил вместе с ответом imanabidi, чтобы заставить его работать для меня:
источник
Прежде всего, попробуйте подключиться к LAN IP вашего сервера. Если IIS настроен только с одним веб-сайтом, есть вероятность, что ваш сайт появится.
Если вы хотите получить к нему доступ по имени, вам нужно будет добавить запись в файл HOSTS каждого клиентского ПК, с которого вы хотите просматривать сайт (очевидно, не 127.0.0.1, а локальный IP-адрес вашего сервера).
Кроме того, ваш брандмауэр должен быть настроен на прием входящих вызовов через порт 80.
Обычно именно здесь имеет смысл настроить службу DNS, в которой вы можете централизованно регистрировать имена, такие как mysite.dev, без необходимости возиться с файлами хостов. Но это другая история, и она принадлежит superuser.com или serverfault.com.
источник
Откройте настройки брандмауэра. Затем найдите что-то вроде - Разрешить программе или функции разрешить через брандмауэр. Если в списке World Wide Web Services (HTTP) нет галочки, отметьте это и перезапустите систему.
Наша машина настроена на прием входящих запросов.
источник
Очень поздний ответ, но я выделю один момент, поскольку мне приходилось иметь дело с ним много лет назад, настраивая свой сайт IIS по сети
168.192.x.x
или черезhttp://his-pc-name
(не забывайте часть http)Убедитесь, что ваш IIS нормально работает на удаленном компьютере, проверив,
localhost
какой из сайтов должен обслуживать сайт по умолчанию. Также убедитесь, что ваш брандмауэр настроен на разрешение подключения через порт 80, или вы можете просто отключить брандмауэр на время для целей тестирования.источник
Помимо изменения брандмауэра, не забудьте добавить привязку порта!
Откройте
$(SolutionDir)\.vs\config\applicationHost.config
и найдите определения привязки, должно быть что-то вроде этогоПросто добавьте дополнительные строки, чтобы отразить IP-адрес вашего компьютера и назначенный порт
Источник: https://blog.falafel.com/expose-iis-express-site-local-network/
источник
Это сработало для меня
источник
Возможно, уже поздно, но для любого другого человека, который может столкнуться с такой проблемой в будущем, для любых подключений, которые вы хотите установить с сервером (в данном случае компьютер, на котором размещено веб-приложение, независимо от того, iis или xampp) вы необходимо разрешить соединение или трафик через определенный порт, который будет использоваться в брандмауэре
и вы сделали
источник
После установки антивируса я столкнулся с этой проблемой и заметил, что мой брандмауэр автоматически включен. Теперь я просто отключил брандмауэр, и это решило мою проблему. Надеюсь, это кому-то поможет :)
источник
127.0.0.1 всегда указывает на localhost. В вашей домашней сети у вас должен быть IP-адрес, назначенный вашим интернет-маршрутизатором (dsl / cablemodem / что угодно). Вам нужно привязать свой сайт к этому адресу. После этого вы сможете использовать имя компьютера, чтобы перейти на веб-сайт, но я бы рекомендовал отредактировать файл hosts соответствующего клиентского компьютера, чтобы указать конкретное имя на этом компьютере. Файл hosts можно найти по адресу c: \ windows \ system32 \ drivers \ etc \ hosts (используйте блокнот), и запись будет выглядеть так:
источник
Вам необходимо выполнить следующие шаги.
Перейдите в IIS ->
Сайты->
Нажмите на свой веб-сайт ->
В действии Нажмите на Изменить разрешения ->
Безопасность ->
Нажмите ДОБАВИТЬ ->
Дополнительно ->
Найти сейчас ->
Добавить всех пользователей в него ->
и предоставить все разрешения другим пользователям ->
нажмите ОК.
Если вы все сделаете правильно, вы сможете получить доступ к своему веб-сайту, используя свой домен.
Предложение - Не добавляйте имя хоста к своему сайту, это иногда создает проблемы. Поэтому, пожалуйста, разместите свой веб-сайт, используя IP-адрес вашего компьютера.
источник