Use request.RemoteEndPoint instead of request.UserHostAddress to supply the value for IHttpRequest.RemoteIp

Per the documentation (and actual behavior) request.UserHostAddress
returns the DNS/IP of the server. For the IHttpRequest.RemoteIp
property we want the remote client's IP address, and for that we need
to use request.RemoteEndPoint.