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

Дома у меня простая сетевая установка, содержащая 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+ (простой способ)

    1. перейти к брандмауэру Windows с предварительной безопасностью
    2. Входящие правила -> Действие -> Новое правило
    3. выберите « Предопределенная радиокнопка», а затем выберите последний элемент « World Wide Web Services» (Http)
    4. нажмите «Далее» и оставьте следующие шаги, как они ( разрешите подключение )

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

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

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

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

    1. Брандмауэр Windows> Дополнительные настройки
    2. Входящие правила> Новое правило
    3. Выберите «Порт»> «Далее»
    4. Конкретные локальные порты> Добавить порт, который вы хотите разрешить
    5. Разрешить все подключения
    6. Введите имя и некоторое описание, чтобы вы помнили его позже.
    7. Готово

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

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

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

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

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

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

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

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

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

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

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

    Это сработало для меня

    Возможно, будет поздно, но для любого другого человека, который может получить такую ​​проблему в будущем, для любых соединений, которые вы хотите сделать на сервере (в этом случае на машине, на которой размещено веб-приложение, независимо от того, является ли это iis или xampp), вы необходимо разрешить подключение или трафик через определенный порт, который будет использоваться в брандмауэре

     1. Go to Windows Firewall -> Advanced settings 2. Click Inbound Rules -> Then New Rule 3. Select Port -> Next 4. Specific local ports -> Add the Port you want to allow 5. Allow All Connections 6. Enter a name and a description for to help you remember later on 

    и вы сделали

    Помимо изменения вашего брандмауэра, не забудьте также добавить привязку к порту!

    Откройте $(SolutionDir)\.vs\config\applicationHost.config и найдите определения привязки, должно быть что-то вроде этого

              ...  

    Просто добавьте дополнительные строки, чтобы отразить IP-адрес вашего компьютера и назначенный порт

         

    Источник: https://blog.falafel.com/expose-iis-express-site-local-network/

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

     192.168.1.1 mycomputername 

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

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

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

    Interesting Posts

    Вывод первого аргумента шаблона с другими параметрами шаблона по умолчанию

    Что более эффективно, для каждого цикла или для iteratorа?

    Разница между категорией и расширением classа?

    В чем разница между setWebViewClient и setWebChromeClient?

    Как предотвратить автоматическое изменение состояния процессора до 100%?

    Как сохранить содержимое всех открытых вкладок в Chrome автоматически?

    Файл с измененным прослушивателем в Java

    Что делает «выход из строя», на C #?

    Как виртуальное наследование разрешает двусмысленность «бриллиантов» (множественное наследование)?

    Как я могу расширить охват wifi?

    OpenGL – трудности с индексами

    XSLT Transform XML с пространством имен

    Как создать ярлык браузера, который откроет определенные страницы?

    Как маршрутизировать трафик через определенный прокси-сервер SOCKS для каждого приложения?

    Неизменяемый тип: публичные конечные поля против геттера

    Давайте будем гением компьютера.