1

У меня есть небольшая локальная сеть вокруг сервера SBS2011. Я хотел бы разместить на этом сервере один или несколько (малообъемных) сайтов ASP Net Core 2, используя стандартный порт 80. Тем не менее, я борюсь с сетью и извиняюсь, если это очень простой вопрос.

У меня есть широкополосный маршрутизатор на 192.168.1.254/24 и сервер 192.168.1.1. Рабочие станции и сервер указывают на шлюз по умолчанию 192.168.1.254.

Сайт, который отлично работает в VS2017 на локальном хосте, был успешно опубликован в папке на диске c: сервера. Внешне была установлена запись «A», которая указывает subsite.mydomain на фиксированный внешний IP-адрес маршрутизатора. Я установил IIS с веб-сайтом, указывающим на локальную папку сайта, и добавил привязку subsite.mydomain/external IP/Port 80.

Кроме того, я добавил DNS-запись DNS-сервера с именем сайта и IP-адресом 192.168.1.250 (произвольно) и привязку IIS этого SiteName/IP/80.

Ни один из них, кажется, не работает. Из внутренней сети отображается интерфейс маршрутизатора. Внешне есть просто пустая страница.

Это потому, что запросы направляются прямо на маршрутизатор (шлюз по умолчанию) и не интерпретируются сервером? Должен ли шлюз находиться в другой подсети? Если да, то как я могу настроить все правильно, пожалуйста (будем благодарны за простые шаги!).

Маршрутизатор представляет собой Technicolor TG588v v2, поставляемый моим провайдером.

1 ответ1

2

Вам не хватает необходимого правила переадресации портов в маршрутизаторе. Необходимо создать правило, которое перенаправляет входящие соединения, сделанные на WAN-интерфейс маршрутизатора через порт 80, на внутренний IP-адрес сервера.

Кроме того, я добавил DNS-запись DNS-сервера с именем сайта и IP-адресом 192.168.1.250 (произвольно) и привязку IIS этого SiteName/IP/80. Ни один из них, кажется, не работает. Из внутренней сети отображается интерфейс маршрутизатора.

Я не уверен, что вы подразумеваете под этим, но похоже, что вы создали запись DNS A на своем внутреннем DNS-сервере, которая указывает внешнее DNS-имя (вашего маршрутизатора / веб-сервера / SBS-сервера) на общедоступный IP-адрес вашего маршрутизатор. Если это так, это, вероятно, не работает, потому что ваш маршрутизатор не настроен для выполнения NAT шпильки.

Вы можете исправить это одним из двух способов:

  • Настройте маршрутизатор для шпильки NAT, если поддерживается). При настройке шпилька NAT принимает соединения из внутренней локальной сети, которые предназначены для IP-адреса WAN маршрутизатора, а затем перенаправляет их на IP-адрес внутреннего сервера так же, как если бы соединение было установлено из Интернета.

  • Создайте запись DNS A на вашем внутреннем DNS-сервере, которая указывает публичное имя хоста вашего сервера на частный IP-адрес сервера. Это работает лучше всего, если все внутренние клиенты используют ваш локальный DNS-сервер вместо одного в Интернете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .