【问题标题】:How to detect which machines are consuming or calling my WCF services?如何检测哪些机器正在使用或调用我的 WCF 服务?
【发布时间】:2017-08-10 14:12:08
【问题描述】:

我很好奇是否有任何方法可以找出哪台机器或客户端正在调用我的 WCF 托管服务。这可以从我的主人那里得到吗? 一些示例/sudo 代码将非常有帮助。 提前致谢。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    查看此答案:Get client IP address in a WCF Service hosted using HTTPS 443 bindings 以获取客户端的 IP 地址。

    OperationContext context = OperationContext.Current; 
    MessageProperties prop = context.IncomingMessageProperties; 
    RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
    string ip = endpoint.Address; 
    

    【讨论】:

      【解决方案2】:

      我不确定你到底想要什么,但我希望这可以帮助你:

      var calledUrl = HttpContext.Current.Request.HttpMethod + " " + HttpContext.Current.Request.Url.OriginalString;
      var iPAddress = HttpContext.Current.Request.UserHostAddress;
      var userAgent = HttpContext.Current.Request.UserAgent;
      

      如果您还需要什么,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-07
        • 2017-08-31
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多