У меня есть кусок кода в службе, которая прислушивается к порту, а затем регистрирует IP-адрес с помощью HttpListenerContext.Request.RemoteEndPointHttpListenerContext.Request.RemoteEndPoint Ipaddress поведение
Я заметил, что в одной машине " A ", когда удаленная конечная точка также находится на одном компьютере A, HttpListenerContext.Request.RemoteEndPoint возвращает IP-адрес машины A, т.е. что-то вроде 192.168.20.12
Где, как когда один и тот же фрагмент кода запускается на другом компьютере машина B, с удаленной конечной точкой также в том же компьютере B, HttpListenerContext.Request.RemoteEndPoint возвращает 127.0.0.1
Кто-нибудь знает, почему существует разница?
Для моего приложения, я хотел бы иметь правильный IP-адрес (192.168.20.12), а не адрес loopback. Как можно получить эту информацию?
Подробнее: машина А физический рабочий стол работает под управлением Windows 7. Машина B представляет собой экземпляр EC2 под управлением Windows Server 2012.
Извините за долгую задержку, я попробовал это: из удаленного приложения вместо 127.0.0.1 я сделал соединение с использованием реального IP-адреса. Не повезло, но HttpListenerContext.Request.RemoteEndPoint вернул 127.0.0.1. – Vicky