【问题标题】:WebService logging网络服务日志
【发布时间】:2010-02-25 23:02:12
【问题描述】:

我想记录到达我的网络服务的每个请求,最后记录每个响应。我的意思是,传入和传出的文本流。到目前为止,我已经能够记录 SOAP 请求和响应,但是那些发送浏览器的请求和响应,我不知道。 我尝试实现 IHttpModule 接口,并处理 HttpApplication.BeginRequest 事件,但它没有触发:(

感谢您的帮助, 伊娃。

【问题讨论】:

    标签: .net logging web-services


    【解决方案1】:

    托管您的网络服务的服务器软件应该能够记录其中的大部分内容。由于这是 .NET,我猜它托管在 IIS 上,因此请查看 superuser.com 以获取有关如何从 IIS 查看和获取详细日志的信息。

    【讨论】:

      【解决方案2】:

      使用来自 IIS 的日志不会为您提供完整的有效负载,但您可以使用 SOAP extension。我以前用过一个来获取 SOAP 数据包的全文。 SOAP 扩展的优点是即使您使用 SSL 加密流,您仍然应该获得完整的 xml。这是trace extension 的另一个示例。

      【讨论】:

      • 您好,非常感谢您的回答。我使用了这个 SOAP 扩展,这就是我能够记录 SOAP 请求的方式。但这在 http get、http post 请求的情况下不起作用。在 IIS 日志文件中,我只能看到以下行: 08:19:39 127.0.0.1 GET /iktatasws/iktatas.asmx 200 08:19:46 127.0.0.1 POST /iktatasws/iktatas.asmx 401 08:19:47 127.0 .0.1 POST /iktatasws/iktatas.asmx 200 谢谢,伊娃。
      • 扩展的重点是让它输出到不同的文件。 IIS 日志将保持不变。另外,据我所知,SOAP 纯粹是通过 POST 请求实现的。
      【解决方案3】:

      你应该看看Gibraltar。它包括对跟踪方法调用(包括参数和返回值)的简单灵活的支持。您可以看到几个示例图 herehere。你可以看到一个视频示例here

      http://www.GibraltarSoftware.com

      【讨论】:

      • 除了“购买第 3 方组件”之外还有其他答案吗?我也对这个问题感兴趣。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 2013-10-26
      • 1970-01-01
      • 2021-04-17
      相关资源
      最近更新 更多