Показывать локальный веб-сайт миру, используя 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
Другие вопросы по тегам