2010-02-25 291 views
2

我想記錄每個到達我的web服務的請求,結束以記錄每個響應。我的意思是,傳入和傳出的文本流。到目前爲止,我已經能夠記錄SOAP請求和響應,但是發送瀏覽器的請求和響應,我不會。 我試圖實現IHttpModule接口,並處理HttpApplication.BeginRequest事件,但它並沒有被解僱:(WebService日誌記錄

感謝您的幫助, 伊娃。

回答

0

你應該Gibraltar看一看。這包括簡便靈活的跟蹤方法調用的支持,包括參數和返回值。你可以看到一對夫婦的例子圖herehere。你可以看到一個視頻例子here

http://www.GibraltarSoftware.com

+1

除「購買第三方組件」之外的其他答案?我對這個問題也很感興趣。 – JustLoren 2010-02-25 14:43:05

3

託管你的web服務的服務器軟件應該能夠記錄大部分這些。由於這是.NET,我猜測它託管在IIS上,因此請查看superuser.com以獲取有關如何查看和獲取IIS中的詳細日誌的信息。

1

從IIS使用日誌不會給你完整的有效負載,但你可以使用SOAP extension。我之前使用過一個來獲取SOAP數據包的全文。 SOAP擴展的優點是,即使使用SSL來加密流,您仍然應該獲得完整的xml。這是trace extension的另一個示例。

+0

嗨, 非常感謝您的答案。 我已經使用了這個SOAP擴展,這就是我已經能夠記錄SOAP請求的方式。但是,在http獲取http請求的情況下,這不起作用。 在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 謝謝, 伊娃。 – 2010-03-01 08:24:47

+0

擴展的要點是讓它輸出到不同的文件。 IIS日誌將保持不變。另外,就我所知,SOAP是純粹通過POST請求實現的。 – 2010-03-01 14:43:09