获取使用 HTTPS 443 绑定承载的 WCF 服务中的客户端 IP 地址

本文关键字:服务 WCF 客户端 地址 IP HTTPS 绑定 获取 | 更新日期: 2023-09-27 18:37:22

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

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

提前谢谢..

获取使用 HTTPS 443 绑定承载的 WCF 服务中的客户端 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;