Если я настрою веб-сайт в IIS с именем хоста (local.somewebsite.com) (добавив его в файл HOSTS), а также укажу IP-адрес (127.0.0.1), веб-сайт будет доступен по имени хоста, но при попадании на него кажется, что IP-адрес загружает веб-сайт по умолчанию и выдает сообщение о том, что не найдено.
Это ожидаемое поведение? Кажется, что обходной путь указывает веб-сайт по умолчанию обратно в папку веб-сайта.
Причина этого вопроса в том, что у нас есть несколько веб-сайтов в ферме серверов, и одно конкретное действие предназначено для вызова других серверов и очистки кеша на каждом из них, поэтому доступ к веб-сайтам осуществляется как по имени хоста, так и по IP.
Это ожидаемое поведение.
Наиболее конкретная комбинация привязок - это то, что «берет». Если вы указываете имя заголовка хоста в привязке, тогда запросы должны содержать имя хоста (через HTTP-заголовок «Host:»).
Если вы собираетесь получить доступ к веб-сайту по IP-адресу, вам понадобится привязка к этому сайту без указания имени заголовка хоста и выбранного соответствующего адреса прослушивания (либо «Все неназначенные», либо конкретный IP-адрес, в зависимости от того, как вы назначили другой IP на машине к сайтам).
Назначение функции имени заголовка хоста - позволить вам разместить несколько сайтов на одном IP-адресе и порту. IIS выбирает соответствующий сайт для выполнения входящих запросов на основе заголовка HTTP «Host:».
В IIS вы должны выполнять привязку только по IP, имя хоста - это то, что вы можете изменить из DNS, поэтому вы должны указать «локальную» запись A для вашего домена somewebsite.com на свой IP-адрес. Должно сработать.