1
正确的客户端IP地址在WCF我用下面的方法获取客户端IP:不能让服务器端WCF
public static byte[] GetUserIP(OperationContext context)
{
var messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty =
messageProperties[RemoteEndpointMessageProperty.Name]
as RemoteEndpointMessageProperty;
return GetIPFromString(endpointProperty.Address);
}
我的机器有一些地方IPv4和这种方法工作,直到昨天..可能是我们网络管理员改变了一些事情我不知道,但现在endpointProperty.Address
返回“:: 1”而不是“xxx.xxx.xxx.xxx”。有人可以解释什么会导致这样的事情?
谢谢你的答案..虽然关于这个,但是:: 1对我来说似乎很陌生..它是否适合IPv6?127.0.0.1 ?! – 0x49D1 2011-03-15 12:32:37
yup :: 1确实是ipv6 loopback。还有其他众所周知的IPv6地址(但它们并没有完全落空)。 – 2011-03-15 12:33:09