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

IIS6 не может найти сайт в локальной сети

У меня есть сервер Windows 2003 с двумя сетевыми адаптерами под управлением IIS6. Я могу получить доступ ко всему удаленно, но внутренняя сеть не может найти сайт, независимо от того, на какой IP-адрес я пытаюсь перейти. Здесь действительно происходит несколько странных вещей, но я собираюсь ограничить этот вопрос тем, что, как я предполагаю, является самой простой проблемой (решение, которое, как я надеюсь, решит и другие вещи):

Самостоятельная проверка связи с обоими IP-адресами работает, и для «идентификации веб-сайта» в IIS IP-адрес установлен на «(Все неназначенные)» ... который, как я считаю, должен связывать оба IP-адреса с этим сайтом.

Прошу прощения, если я не предоставил достаточно подробностей о своей настройке, но на данный момент я даже не знаю, что имеет значение ...

ОБНОВИТЬ

Я нашел часть проблемы (спасибо @SimonCatlin за то, что указал мне в этом направлении). Сервер не прослушивал порт 80 в подсети 10.10.10.x. После того, как я это изменил, сервер доставляет веб-страницу локально обоим http://192.168.1.2/index.htm и http://10.10.10.2/index.htm).

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

> httpcfg delete iplisten -i 192.168.1.2
> httpcfg set iplisten -i 0.0.0.0
> net stop http
> net start http
> iisreset

Я проверил и подтвердил это, запустив netstat -oan, который теперь возвращает следующие релевантные данные:

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4

Вот мой текущий список вещей, которые не работали:

Если я запустил nslookup mydomain.com он возвращает staticIP, поэтому я предполагаю, что последние два пункта - одна и та же проблема.

Ваша информация не накапливается (это не критика, а просто наблюдение!).

Вы можете уточнить ...

Удаленно (предположительно из другой маршрутизируемой сети, отличной от ваших подсетей 192. и 10.) вы можете попасть на сайт с любого IP-адреса?

Внутренне (предположительно с компьютера в подсетях 192. или 10., но НЕ с самого сервера) вы не можете попасть ни на один из сайтов?

Из самой консоли сервера попасть на сайт можно, но только по адресу 192.?

Вы не используете доменные имена, поэтому заголовки имен хостов не используются.

Не могли бы вы подтвердить, используя Netstat или что-то вроде TCPView от SysInternal, что ваш сервер действительно прослушивает порт 80 на обоих IP-адресах? Из вашего удаленного теста выше утверждается, что он привязан к обоим IP-адресам.

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

Не могли бы вы также ТОЧНО уточнить, какую ошибку вы получаете при сбое?

Наконец, попробуйте запустить монитор процессов SysInternals на сервере. Настройте фильтр для отслеживания доступа к файлам в каталоге вашего веб-сайта (где находится index.htm), а также сетевой активности на порту 80. Выполните тесты и посмотрите, какие результаты вы получите (подсказка - после настройки фильтров включите параметр drop отфильтрованные события »для экономии оперативной памяти).