2014-09-01 72 views
0

我在本地機器上部署了一個WCF服務,部署在本地主機/ XYZ上,並且當我從本地託管的網站使用它時,請求/響應(SOAP)未被提琴手捕獲。Fiddler停止捕獲SOAP請求

雖然早些時候它正在發生正確,不知道是什麼搞砸了。

我知道早些時候它正在工作,因爲我在VS的調試模式下運行該客戶端,即通過IIS express運行。但是,當託管在IIS上時,它並沒有被捕獲。

有人可以幫忙嗎?

回答

0

假設您的WCF Web服務地址爲http:// localhost:5555/MyService。

請確保您的WCF客戶端請求轉到Fiddler代理端口(通常是8888),而不是您的程序運行的實際端口 - 例如5555.另外,請確保已編輯Fiddler自定義規則(請參見下文)捕獲端口8888上的入站請求,並將這些請求傳輸到您的程序監聽的實際端口(5555)。

這通常是我遇到的問題。

請編輯您的自定義規則,轉到Fiddler規則菜單:然後單擊CustomRules。這應該打開你的CustomRules.js(java腳本)裏面的記事本。這樣的規則添加到靜態函數OnBeforeRequest()部分:

if (oSession.host=="127.0.0.1:8888") { 
    oSession.host="127.0.0.1:5555"; 
} 
+0

感謝布萊恩,我會嘗試這一點,但作爲一種解決方法我才知道,當我通過IIS調試我的客戶表示,當時天色捕獲,但不在IIS上託管。 – 2014-09-06 16:39:06