Назад | Перейти на главную страницу

Обеспечение правильной работы нового веб-сайта в IIS

Это, вероятно, действительно простой вопрос, но он вызывает у нас проблемы.

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

Я добавил новый веб-сайт в IIS, добавил IP-адрес, назначил IP-адрес веб-сайту и т. Д., И все работает нормально - за исключением того, что это мешает разрешению. Эти два сайта называются

Сервер (очень оригинально - название сервера главного офиса)
и
StudentNet (опять же очень оригинально - название нового веб-сайта, указывающее на новый веб-сайт)

У нас была проблема, когда мы его настраивали, что иногда, когда офисный компьютер пытался перейти на сервер либо в браузере (для внутренних сайтов), либо как часть строки подключения к базе данных sql и т. Д., Он не мог его найти. Чтобы решить эту проблему, мы добавили строку в файл hosts на всех офисных компьютерах, которая работает, но я НЕНАВИЖУ это решение. Это старый и неуклюжий. Когда кто-то приходит и подключается к сети, вам нужно добавить это в файл хоста или заставить его использовать IP-адрес. Когда мы покупаем новые машины, это нужно делать.

Я не могу поверить, что нет лучшего решения, включающего Windows Server или один из маршрутизаторов, которые у нас есть в качестве шлюза в сеть.

Какие-либо предложения?

Я предполагаю, что сервер (ы) и ПК находятся в домене Windows. Вы можете добавить имя хоста в свой настройки DNS сервера домена (Администрирование -> DNS). Попробуйте nslookup на клиентах, чтобы увидеть, правильно ли разрешены имена.

Примечание: вам не нужны разные IP-адреса для веб-сайтов на сервере, потому что IIS «понимает» концепцию заголовков хостов http. Вы можете установить заголовки хоста для веб-сайта на том же IP-адресе:

IIS Manager -> Website -> IP Address -> button "Advanced..."

Как сказал splattne, можно просто добавить два веб-сайта в IIS и использовать разные заголовки хоста. Это самый простой способ сделать это. Затем просто добавьте «имя сайта» в качестве записи cname в DNS и укажите его на свое имя A.

Дерево IIS:
Веб-сайты
-> Сервер (заголовок хоста server.mydomain.tld)
-> StudentNet (заголовок хоста "studentnet.mydomain.tld")

Дерево DNS A Хост
Хост '@' указывает на '111.222.333.444'
CNAME
Хост 'server' указывает на '@'
Хост "studentnet" указывает на "@"

Изменить: не уверен, что случилось с моим форматированием. Так красиво смотрится в режиме редактирования.

Да, используйте Windows DNS Server, так как он находится в вашей сети

вручную добавьте записи DNS на DNS-сервер, например, новый сервер записи хоста (A), указывающий на соответствующий IP-адрес, и то же самое для StudentNet. затем на клиенте выполните команды ipconfig / flushdns и ipconfig / registerdns, чтобы немедленно получить новую базу данных DNS. тогда попробуйте ...