在我的一个需要帮助的应用程序中,使用HTTPS 443绑定托管的WCF服务中的客户端IP地址。
并且我尝试了大部分关于此问题的堆栈溢出和其他网站的帖子但是当我在服务器中托管我的应用程序时它只是获取服务器IP地址但我需要客户端地址任何对此有任何想法
提前致谢..
答案 0 :(得分: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;