【問題】
在fiddler里面配置域名a到某台機器b的映射,hosts配置規則是這么寫的
機器名xxx.xxx.xxx.com:8766 域名a
結果老是提示目標機器b積極拒絕:
[Fiddler] Connection to localhost failed.<BR>Exception Text: 由於目標計算機積極拒絕,無法連接。
在fiddler上看到的請求狀態返回碼是502,而機器b上的服務不通過fiddler的話一切正常
【解決過程】
確定是fiddler配置的問題,於是百度解決方法。
網上說的解決方法有兩種:
一是去掉fiddler里面的tools-fiddler option-general里面的"Enable ipv6"前面的勾選,即不選擇啟用ipv6;
二是在hosts文件中配置ip和localhost的映射關系(http://www.tuicool.com/articles/JzIJz2,當時該作者是通過fiddler連接訪問本機服務出的問題)
看下來本質的解決辦法還是修改hosts文件或者是fiddler的hosts配置,將機器名+port形式改為ip+port形式
【最終解決方式】
在檢查沒有啟動ipv6的情況下,修改fiddler里面的hosts配置,改為
機器ip:8766 域名a
得以解決
【原因】
ip+port形式對fiddler來說是少了一層將機器名轉為ip的解析過程,可能這一層解析在fiddler有問題吧。具體尚未繼續研究。先解決了問題再說