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

StackOverflow https://stackoverflow.com/questions/820821

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

127.0.0.1       localhost
::1             localhost

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

127.0.0.1       localhost
#::1             localhost

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top