我有一個基於WCF的測試集客戶端用於一組Web服務。測試客戶端允許我查看原始請求和來自服務的響應。 Message Inspector端點行爲用於「拾取」原始請求和響應消息,並將其保存以供以後在UI中顯示。當服務器返回HTTP 401時,如何獲取WCF FaultException?
這很好,除了傳遞無效憑據的用例外。服務器返回一個HTTP 401以及包含發生事件細節的SOAP錯誤。這傷害了我的幾種方法:
- 在客戶端這顯示爲一個
MessageSecurityException
不是FaultException
,所以我不能從故障的細節。 - 這個異常似乎阻止我的消息檢查器上的
AfterReceiveReply
事件處理程序被觸發,所以我無法訪問原始響應。
有沒有什麼辦法,使SOAP錯誤來通過爲FaultException類型,讓我的消息檢查處理的響應,無論返回的HTTP狀態代碼,我可以處理這種情況?
謝謝!
您在服務器端使用哪種類型的身份驗證?客戶端如何傳遞憑據? –
服務器端的基本身份驗證。通過手動創建HTTP標頭來傳遞信譽,如此處所述== http://forums.silverlight.net/forums/t/18729.aspx – WayneC