Как направить веб-сервер с локального хоста в локальную сеть?

Как направить веб-сервер с локального хоста в локальную сеть?

Я разрабатываю веб-приложения в Microsoft Visual Studio на своем настольном компьютере (IP = 192.168.8.2, Windows 10). Во время разработки Visual Studio по сути становится веб-сервером, привязанным к localhost:44396. Оттуда я могу просматривать и тестировать веб-сайт, запустив браузер по адресу https://localhost:44396/ (обратите внимание, что Visual Studio создает https с самоподписанным сертификатом).

что происходит за кулисами, так это то, что когда я нажимаю «начать отладку» в Visual Studio, он переходит в «режим сервера» и автоматически настраивает Iisexpress, чтобы он стал сервером, а затем запускает для меня окно браузера, которое напрямую и автоматически отображает веб-сайт.

Проблема в следующем: я хочу просматривать веб-сайт со своего iPad и телефона на базе Android (которые подключены к одной локальной сети, и я на 100% уверен, что смогу получить доступ к веб-серверу, привязанному к 192.168.8.2, потому что я уже сделал это).

как сделать так, чтобы мой телефон и планшет работали так, как будто они находятся «внутри» моего настольного компьютера, и имели доступ к веб-сайту разработки?

решение1

В Visual Studio это можно изменить в свойствах проекта:

свойства проекта

В нижнем разделе введите нужный «App URL» вместо http://localhost:whatever, например http://192.168.8.2:1234. URL в «Enable SSL» не обновится, пока вы не сохраните и не откроете свойства проекта заново, к сожалению.

Эти настройки сохраняются в ./Properties/launchSettings.jsonотносительно каталога проекта.


Если же вы не используете IIS Express, «App URL» будет выглядеть немного иначе. По умолчанию это https://localhost:5001;http://localhost:5000. Изменить его просто. Вы также можетедобавлятьURL-адреса вместо изменения представляют собой список, разделенный точкой с запятой.

решение2

Во-первых, убедитесь, что вы можете открыть веб-сайт с вашего компьютера, на котором вы работаете, перейдя по ссылкеhttps://192.168.8.2:44396

Я не совсем уверен, что вы имеете в виду, что эта часть у вас уже работает, поэтому я ее и добавил, просто для надежности.

Затем вы должны иметь возможность сделать то же самое на вашем ipad. Вместо ввода доменного имени введитеhttps://192.168.8.2:44396

Если это не сработает, то убедитесь, что порт 44396 открыт в вашем брандмауэре. Учитывая, что это не собственный порт, ваш брандмауэр Windows, скорее всего, блокирует его от всего, кроме вашего локального ПК (он же localhost), поэтому вам нужно включить порт 44396 для всей вашей сети. Вы можете спокойно сделать его публичным, потому что если вы не создадите правило переадресации портов в своем маршрутизаторе, он не будет доступен из Интернета.

Также убедитесь, что порт 443 открыт, поскольку именно его использует https.

Если вы планируете сделать это общедоступным, имейте в виду, что не все маршрутизаторы поддерживают NAT hairpinning, поэтому вы не можете просто ввести свой WAN IP в браузер и ожидать, что он заработает. Вам придется проверить это извне сети, чтобы убедиться.

Связанный контент