2013-05-14 128 views
2

如何調試的FaultException如何調試故障異常

我得到這個

<?xml version="1.0" encoding="UTF-8"?> 
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
<env:Body> 
<env:Fault> 
    <faultcode>env:Client</faultcode> 
    <faultstring>Rejected by policy. (from client)</faultstring> 
    </env:Fault> 
</env:Body> 
</env:Envelope> 

提供的文件說,這可能是因爲 失蹤,無效的用戶名或憑據故障如果未指定或數據流

我給了正確的密碼,用戶標識不正確內的用戶ID或密碼遇到。 是否可能是因爲無效的usernametoken或x509證書。

+0

您是否有權限訪問服務代碼?這是什麼類型的服務(WCF)? –

+0

它的外部服務,我無法控制它。他們給了我wsdl,xsd和一個示例soap請求。通過肥皂請求,我認爲它是用Java編寫的。用戶名令牌具有隨機數並由我創建了一些自定義類。 – user575219

+0

下載WcfTestClient並使用它來修改參數,並可能獲得更多調試信息給Google。如果這不起作用,那麼我建議您聯繫代碼所有者以獲得支持。 http://msdn.microsoft.com/en-us/library/bb552364.aspx –

回答

0

我會通過configuring tracing on the server開始。詳細的痕跡可能會讓你知道發生了什麼。

+0

即使對服務沒有控制,這是否也能正常工作? – user575219

+0

請看一看http://stackoverflow.com/questions/16574863/wcf-client-trace-svclogfile-fault-exception。這是我的跟蹤文件必須說的。 – user575219

+0

不是我修復它,但至少有日誌說什麼abt缺少安全頭 – user575219

0

如何調試呢?下載Fiddler,查找在工作的客戶端發送的消息和不起作用的客戶端的差異。

+0

客戶端工作?這就是我想要做的。抱歉,不知道你的意思。 – user575219

+0

@ user575219誤讀。請將其與您推薦的皁樣請求進行比較。 – Yaur