Здравствуйте! Я администрирую веб-сайт. У меня два компьютера: один с Windows Server 2022 (который работает как сервер DNS и IIS, с IP-адресом 192.168.0.111), а другой - рабочий компьютер с Windows 11 Home (со статическим IP-адресом). Оба подключены к шлюзу-роутеру. Я добавляю DNS-запись на сервере и создаю веб-сайт на IIS. При настройке биндингов для HTTP (порт 80) и HTTPS (порт 443) на сервере, я пробовал указывать как IP-адрес сервера (192.168.0.111), так и "All Unassigned". Однако, когда я пытаюсь обратиться через браузер по IP-адресу 192.168.0.111 с рабочего компьютера, я получаю сообщение об ошибке HTTP 404 "Not Found: The requested resource is not found" как для HTTP, так и для HTTPS. При обращении по DNS-имени все работает нормально как на сервере, так и на рабочем компьютере, как для HTTP, так и для HTTPS. Ping проходит как по IP-адресу, так и по DNS-имени, и также tracert и telnet успешно работают. Я также пробовал выполнить ipconfig /flushdns. Почему возникает данная проблема? Можете подсказать, в чем дело?
Судя по всему, проблема заключается в конфигурации на стороне вашего IIS сервера. При обращении к сайту через IP-адрес, сервер не может правильно обработать запрос и передать пользователю запрошенную страницу, что приводит к ошибке HTTP 404. Возможно, проблема связана с неправильной настройкой биндингов на сервере IIS. Убедитесь, что у вас созданы правильные биндинги для IP-адреса сервера (192.168.0.111) и портов 80 и 443. Также убедитесь, что правильно настроено разрешение на порты в вашем сетевом оборудовании и брандмауэре. Также возможно, что у вас в файле хостов (hosts) на рабочем компьютере прописано DNS-имя сервера, что помогает обращаться к нему по имени. Попробуйте удалить запись о сервере из файла хостов и попробовать снова обратиться по IP-адресу. Если проблема сохраняется, лучше всего будет пройти через логи сервера IIS и посмотреть более подробную информацию об ошибке HTTP 404. Возможно, там будет указано, что именно не найдено или какая конкретная проблема возникла при обработке запроса. Надеюсь, что данная информация поможет вам найти и исправить причину проблемы. Если у вас останутся дополнительные вопросы, не стесняйтесь задавать.
Все правильно работает, сайт настроен как virtual host.
Так и должно работать. Браузер в запросе передает заголовок Host. В нем будет up адрес или доменное имя сайта.Если на сервере нет виртуального хоста с таким значением, то сервер возвращается ошибку.
https://ru.m.wikipedia.org/wiki/Виртуальный_хостинг