Как получить действующий IP-адрес экземпляра WEB на IIS7 - PullRequest
2 голосов
/ 04 мая 2009

На моем компьютере работает Vista x64 IIS7. машина.

Я использовал Request.ServerVariables.Get ("LOCAL_ADDR") , чтобы получить IP-адрес рабочего экземпляра веб-сайта, который преобразовывался в 192.168.1.89, однако после переключения на Vista & IIS7 , я начал получать :: 1, что люди говорят, что это IPv6.

Как я могу получить это по-старому? Мы используем это, чтобы отслеживать, действительно ли экземпляр отображает правильное содержимое. (Сложно изменить этот метод мониторинга)

Итак, золотой вопрос: как я могу запустить локальный IP-адрес веб-приложения?

Ответы [ 2 ]

2 голосов
/ 12 мая 2009

По стечению обстоятельств я нахожу решение. Он скрыт в файле hosts.

Он был записан в файле hosts как

127.0.0.1       localhost
::1             localhost

и теперь я изменил его на

127.0.0.1       localhost
#::1             localhost

Отлично работает сейчас.

1 голос
/ 05 мая 2009

Request.ServerVariables.Get ("LOCAL_ADDR") вернет IP-адрес текущего веб-приложения.

Проверьте конфигурацию сайта в IIS и посмотрите, к каким IP-адресам привязан сайт. Если сайт привязан ко всем неназначенным IP-адресам и вы посещаете / отлаживаете сайт на фактическом сервере, тогда адрес :: 1 (localhost) или 127.0.0.1 правильный.

Попробуйте подключиться к сайту с другого компьютера или указав фактический IP-адрес, а не имя хоста, и посмотрите, получите ли вы другой результат.

...