WebService日志记录

时间:2010-02-25 12:31:38

标签: .net logging web-services

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

感谢您的帮助, EVA。

3 个答案:

答案 0 :(得分:3)

托管您的Web服务的服务器软件应该能够记录大部分内容。由于这是.NET,我猜它是在IIS上托管的,所以请查看superuser.com,了解如何从IIS查看和获取详细日志。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

http://www.GibraltarSoftware.com