2013-05-09 90 views
0

我想設置我的Web服務客戶端通過的WebHttpBinding配置文件中設置它使用Fiddler代理如下:如何設置代理中的WebHttpBinding配置使用Fiddler

<bindings> 
    <webHttpBinding> 
    <binding name="RestBinding" proxyAddress="http://localhost:8888" 
     useDefaultWebProxy="false"> 

    </binding> 
    </webHttpBinding> 
</bindings> 
<client> 
    <endpoint address="http://localhost:2172/RestServiceImpl.svc" 
     binding="webHttpBinding" behaviorConfiguration="RestService" 
     bindingConfiguration="RestBinding" 
     contract="IWS.IRestServiceImpl" name="Rest"/> 
</client> 

這沒有按」 t似乎工作。從客戶端調用webservice時,我沒有看到任何登錄fiddler的東西。我知道該通話正在進行,因爲我收到服務回覆。

我似乎無法弄清楚我做錯了什麼。

任何幫助表示讚賞!

謝謝!

回答

0

.NET Framework不會將「localhost」的請求發送到任何代理(包括Fiddler)。要解決此問題,請嘗試將您的計算機名稱用作端點地址(例如http://mymachine:2172/RestServiceImpl.svc)。

此外,採取Using Fiddler with IIS7 Express

+0

感謝您在百忙之中閱讀我的文章的時候看看。我試圖改變它使用計算機名稱和IP,但都給我錯誤「ErrorCode:10061. 由於目標機器積極拒絕不能建立連接」我有一種感覺,現在這是我的權限問題Windows 7機器。你知道我應該怎麼做才能訪問我的web服務? – ptn77 2013-05-13 15:30:59

+0

我更新了我的主機文件,並能夠得到這個工作。改變它使用計算機名稱的伎倆!非常感謝! – ptn77 2013-05-13 17:17:31

+0

@ ptn77 - 不客氣 – evgenyl 2013-05-13 18:50:22