Я пытаюсь настроить простую систему ARR. У меня есть 1 машина для балансировки нагрузки ARR между 2 серверами приложений. Я могу получить доступ к сайтам приложений, если использую имя сервера машины ARR. (http://arrserver/app
) Но я не могу этого сделать с его IP-адресом. (http://10.7.10.25/app
). Выдает сообщение «Неверный запрос - недопустимое имя хоста». На машине ARR я настроил привязки сайта по умолчанию на «Все неназначенные», «80» (значения по умолчанию). Мне нужно изменить правило привязки или нужны дополнительные правила перезаписи URL? А также на сервере ARR http://127.0.0.1/app
не работает. Но http://localhost/app
работает отлично.
Спасибо заранее
IP-адрес и имя заголовка хоста - это две разные записи. IIS сообщает вам, что не знает, на какой сайт отправлять HTTP-запрос, поскольку, когда вы устанавливаете поле «Имя заголовка хоста», он позволяет вам размещать несколько веб-сайтов на одном IP и одном порте. Если вы можете оставить это поле пустым, сделайте это.
Если вы не можете, способ, которым я преодолел это в прошлом, - это создать два веб-сайта, один привязанный к имени хоста, а другой привязанный ко всему остальному. Сайт без заголовка хоста будет перенаправлять все запросы на сайт с флагом заголовка хоста.
Посетите этот сайт: http://www.orcsweb.com/blog/mark-newnam/how-to-set-up-site-bindings-in-internet-information-services-iis/ - в нем есть хороший обзор различных конфигураций привязки сайтов IIS.
Проверьте имя заголовка хоста на 2 внутренних серверах: