在我的一个应用程序中,需要使用 HTTPS 443 绑定托管的 WCF 服务中的客户端 IP 地址。
我尝试了有关此问题的堆栈溢出和其他站点的大部分帖子,但是当我在服务器中托管我的应用程序时,它只是获取服务器 IP 地址,但我需要请求的客户端地址,任何人对此有任何想法
提前致谢..
在我的一个应用程序中,需要使用 HTTPS 443 绑定托管的 WCF 服务中的客户端 IP 地址。
我尝试了有关此问题的堆栈溢出和其他站点的大部分帖子,但是当我在服务器中托管我的应用程序时,它只是获取服务器 IP 地址,但我需要请求的客户端地址,任何人对此有任何想法
提前致谢..
在 .NET 3.5 中,您可以使用以下模式(使用System.ServiceModel
)
OperationContext context = OperationContext.Current;
MessageProperties prop = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string ip = endpoint.Address;