Как получить действующий IP-адрес экземпляра WEB на IIS7
-
03-07-2019 - |
Вопрос
На моем компьютере работает 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-адрес, а не имя хоста, и посмотрите, получите ли вы другой результат.