带防火墙的wcf服务 获取访问者的ip
private string GetUserIpAddress()
{
//提供方法执行的上下文环境
OperationContext context = OperationContext.Current;
//获取传进的消息属性
MessageProperties properties = context.IncomingMessageProperties;
//获取消息发送的远程终结点IP和端口
RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return endpoint.Address;
}
以上,在内部网络测试时,我可以正常获取访问者的ip;但是正式从外部访问时,因为有防火墙,返回的ip都是防火墙的ip,请教大大这个是怎么回事,有解决方案么