2011-06-13 17 views
11

में दिखाने के लिए netTcp बाइंडिंग अनुरोध प्राप्त नहीं कर सकते हैं मेरे पास एक डब्ल्यूसीएफ सेवा है जिसमें दो अंतराल हैं। मूल एचटीपी बाइंडिंग वाला और नेट टीसीपी बाइंडिंग वाला एक। यहाँ मेरी configफिडलर

<services> 
     <service name="SomeService.Service"> 
     <endpoint address="" binding="basicHttpBinding" bindingConfiguration="" 
      name="EndPointHttp" contract="SomeService.IService" /> 
     <endpoint address="" binding="netTcpBinding" bindingConfiguration="" 
      name="EndPointTcp" contract="SomeService.IService" /> 
     </service> 
</services> 

हालांकि जब मैं उपभोग सेवा मैं दो अनुरोध करने के लिए बीच का अंतर तुलना करने के लिए कोशिश कर रहा हूँ है ...,। तो मैं ऐसा करने के लिए फिडलर चला रहा हूँ। मैं फिडलर में मूल एचटीपी बाइंडिंग अनुरोध देख सकता हूं लेकिन मुझे नेट.tcp: // अनुरोधों को दिखाने के लिए नहीं मिल सकता है। इस ट्रैफिक को देखने के लिए मैं क्या कर सकता हूं?

उत्तर

14

फिडलर HTTP प्रॉक्सी है, इसलिए यह केवल HTTP प्रोटोकॉल का उपयोग करने वाले अनुरोधों को कैप्चर करेगा - यह सीधे सॉकेट का उपयोग करके किए गए अनुरोधों को कैप्चर नहीं करेगा। ऐसा करने के लिए आप Network Monitor या कुछ अन्य निम्न-स्तरीय कैप्चर टूल का उपयोग कर सकते हैं, लेकिन इंटरफ़ेस उतना अच्छा नहीं है जितना आप फिडलर के साथ उपयोग कर सकते हैं।

इसके अलावा, जैसा कि Ladislav Mrnka द्वारा एक और जवाब में बताया गया है, आप .NET Message Framing और binary XML encoding के लिए बाइनरी बाइट्स देखेंगे, इसलिए जब तक कि आप उनसे परिचित न हों, अधिकतर कैप्चर गिबरीश जैसा दिखता है।

8

फिडलर HTTP स्निफ़र टीसीपी स्निफर नहीं है। आप फिडलर में केवल HTTP और HTTPS संचार देख सकते हैं। यदि आप टीसीपी पर पारित संदेश देखना चाहते हैं तो आपको निम्न स्तर पर काम करने वाले दूसरे टूल का उपयोग करना होगा। उदाहरण के लिए वायरशर्क लेकिन तैयार रहें कि आप केवल कुछ बाइनरी डेटा देखेंगे।

3

फिडलर HTTP डीबगर है। यदि आप HTTP का उपयोग नहीं कर रहे हैं, जैसे netTcp बाइंडिंग के साथ, आप इसके साथ यातायात को कैप्चर नहीं कर पाएंगे। आप Wireshark या कुछ समान कोशिश कर सकते हैं।

संबंधित मुद्दे