14

在我的一个应用程序中,需要使用 HTTPS 443 绑定托管的 WCF 服务中的客户端 IP 地址。

我尝试了有关此问题的堆栈溢出和其他站点的大部分帖子,但是当我在服务器中托管我的应用程序时,它只是获取服务器 IP 地址,但我需要请求的客户端地址,任何人对此有任何想法

提前致谢..

4

1 回答 1

29

在 .NET 3.5 中,您可以使用以下模式(使用System.ServiceModel

OperationContext context = OperationContext.Current; 
MessageProperties prop = context.IncomingMessageProperties; 
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string ip = endpoint.Address; 
于 2012-06-15T10:48:12.507 回答