Показывать локальный веб-сайт миру, используя no-ip и local iis
У меня есть сервис веб-API, который я хочу показать миру.
Поэтому я создал учетную запись no-ip, скачал ее клиентское приложение, настроил имя хоста no-ip.
Затем я публикую свой проект веб-API и создаю новый веб-сайт на моем локальном IIS с помощью диспетчера IIS.
Я могу просматривать этот сайт.
Я также назначаю порт на моем сайте 11992.
Вопрос: почему я могу видеть этот сайт на http://localhost:11992
а не на mywebiste.ddns.net:11992
?
Есть ли какие-либо другие шаги, которые я должен предпринять, чтобы сделать эту работу?
Обновление: Мой порт TCP 11992 не заблокирован брандмауэром Windows. По моему запросу провайдер назначает мне публичный ip, поэтому он не статичен.
Ваш компьютер подключается к Интернету с помощью маршрутизатора, который применяет "NAT translations"?
Я предполагаю, что это маршрутизатор huawei, и я добавил порт 11992, используя опцию NAT - Virtual Server и отчеты canyouseeme.org.
Успех: я вижу ваш сервис на xx.239.xx.58 на порту (11992) Ваш интернет-провайдер не блокирует порт 11992 Когда я нажимаю на mywebsite.ddnes.net, я получаю логин администратора маршрутизатора (как я нажал 192.168.1.1) но когда я пытаюсь mywebsite.ddnes.net:11992 я получаю ошибку 404
1 ответ
Похоже, что вы пытаетесь перейти на сайт с компьютера, на котором он размещен. Когда вы получаете доступ к нему через localhost
, машина переводит имя хоста в адрес обратной связи, 127.0.0.1
; когда вы получаете к нему доступ через fqdn, mywebiste.ddns.net
ваш компьютер преобразует имя хоста в ваш адрес WAN (при условии, что вы не размещаете локальный DNS-сервер).
Чтобы обойти это, вы можете добавить запись в файл hosts машины (%windir%\system32\drivers\etc). Просто добавьте запись для вашего сайта:
127.0.0.1 mywebsite.ddns.net
или для IPv6:
::1 mywebsite.ddns.net
Кроме того, если вы хотите просматривать сайт с других компьютеров в вашей локальной сети, вам придется сделать то же самое на этих машинах, заменив адрес локальной сети хост-компьютера на адрес обратной связи (например, 192.168.1.xxx).
192.168.1.xxx mywebsite.ddns.net