【发布时间】:2010-09-28 07:33:52
【问题描述】:
有没有办法获取 WCF 连接的远程 IP 地址?
我猜它没有内置到 WCF 框架中的原因是 WCF 可以与非 TCP/IP 绑定一起工作,因此 IP 地址并不总是有意义的。
但是,这些信息对于所有广泛使用的绑定都有意义(据我所知:BasicHttp、DualHttp、WSHttp 和 NetTcp)。
IP 地址可能可以使用反射来访问,但我宁愿找到一种记录在案的方法来获取它,而不是侵入框架类。
我在谷歌上搜索过这个问题,似乎很多人在没有找到合适的解决方案的情况下遇到了它(通常的答案是to rely on the message headers,但这意味着信任客户端提供其真实 IP 地址,这如果您出于安全原因想要记录 IP 地址,则不是一个选项)
【问题讨论】:
标签: .net wcf wcf-binding