【问题标题】:Retrieve destination IP address from OperationContext MessageProperties从 OperationContext MessageProperties 检索目标 IP 地址
【发布时间】:2014-04-20 15:32:39
【问题描述】:

我已经看到有关如何检索调用方 IP 地址的帖子(OperationContext 中的 MessageProperties 中的 RemoteEndpointMessageProperty),但找不到任何显示交换中涉及的本地 IP 地址的内容。

对于源 IP(即调用者),我看到了这个:WCF 4 Rest Getting IP of Request?

如何获取目标 IP 地址?是的,我知道这是我的 IP 地址,但我想知道他们使用的是哪一个。

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    您可以从以下渠道获取您需要的信息:

    OperationContext.Current.RequestContext.RequestMessage.Header.To
    

    有AbsoluteUri,Host属性

    【讨论】:

    • 但是应该有客户端请求的uri。如果客户端通过 IP 拨打电话,它应该在那里。否则,我认为,如果用户使用 dns,就不可能获得 IP。
    • 是否可以从 OperationContext 中获取 HttpListenerContext? HttpListenerContext 显示它(.Request.LocalEndpoint),由于 IP 必须在连接中,我假设他们会将其暴露给上层。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多