2013-05-16 6 views
5

पर दिखाई नहीं देता है मेरे पास एक एएसपी.नेट एमवीसी 4 एप्लीकेशन है जिसे अनुरोधों को संसाधित करने के लिए किसी अन्य एप्लिकेशन से पूछताछ की आवश्यकता है। एमवीसी एप्लिकेशन आरईएसटी के माध्यम से अनुरोध करता है। मैं ब्राउज़र से आने वाले HTTP अनुरोध को एमवीसी एप्लिकेशन में देख सकता हूं, लेकिन मुझे एमवीसी एप्लिकेशन से आरईएसटी एप्लिकेशन में आउटबाउंड आरईएसटी कॉल नहीं दिखाई दे रहा है।एस्पॉन्टर एमवीसी अनुप्रयोगों के बीच HTTP यातायात फिडलर

आईआईएस एक्सप्रेस में दोनों एप्लिकेशन चल रहे हैं। मैं एमवीसी अनुप्रयोग लोकहोस्ट तक पहुंचता हूं: 42001 और आरईएसटी एप्लीकेशन एएसपी.नेट एमवीसी वेबएपीआई का उपयोग कर रहा है, स्थानीयहोस्ट पर सुन रहा है: 42002

मैं स्थानीयहोस्ट पर जाने वाले आरईएसटी अनुरोध कैसे प्राप्त करूं: 42002?

अनुरोध इसे आरईएसटी एप्लिकेशन में कर रहा है, मैं उस कोड में ब्रेकपॉइंट्स भी सेट और हिट कर सकता हूं। मैं फिडलर में यातायात नहीं देख सकता।

+0

मुझे संदेह है कि आप MVCWEBAPI से संवाद करने के लिए एमवीसीएपीपी के लिए सर्वर-टू-सर्वर आरईएसटी अनुरोधों का उपयोग कर रहे हैं? आप फिडलर में उनको नहीं देख पाएंगे क्योंकि वे आपके ब्राउज़र से नहीं आ रहे हैं, वे आंतरिक HTTP कॉल हैं। –

+0

स्थानीयहोस्ट के बजाए मशीन नाम का उपयोग करने का प्रयास करें, मेरे मामले में केवल वही अनुरोध फिडलर पर दिखाई दे रहे थे। – BornToCode

+0

मेरे पास एक समान समस्या है: मैंने अपनी मशीन.कॉन्फिग फ़ाइल को संशोधित किया है और मैं देख रहा हूं कि मेरा फ्रंट एंड कंट्रोलर कहां कॉल करता है, लेकिन मैं अभी भी बाकी सेवा को कॉल नहीं देख रहा हूं। क्या इसे पकड़ने का कोई तरीका है? – user1040975

उत्तर

6

ऐसा इसलिए है क्योंकि फिडलर प्रॉक्सी है। आपका ब्राउज़र फिडलर के माध्यम से सभी अनुरोधों को फ़िल्टर करता है। आपका वेब सर्वर फिडर के माध्यम से प्रॉक्सी नहीं किया गया है, इसलिए वेब सर्वर यातायात के लिए वेब सर्वर फिडलर के माध्यम से नहीं जायेगा।

काम करने के लिए, आपको फिडलर की प्रॉक्सी का उपयोग करने के लिए अपने वेब एप्लिकेशन को बताना होगा। ऐसा लगता है कि आप http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureDotNETApp का पालन कर सकते हैं जिसमें प्रॉक्सी के माध्यम से सभी अनुरोध भेजने के लिए आपके वेब एप्लिकेशन को कॉन्फ़िगर करने के बारे में कुछ जानकारी है।

एक और विचार है, अगर आप कुछ पैकेट स्निफिंग करने के लिए तैयार कर रहे हैं, आप कुछ Wireshark की तरह इस्तेमाल कर सकते हैं और उस सभी यातायात आ रहा है और आपके कंप्यूटर पर जा रहा है और फिर आप जानकारी की आवश्यकता के लिए नीचे फ़िल्टर कर सकते हैं पर कब्जा होगा। जो आप खोज रहे हैं उसके लिए यह अधिक है, लेकिन किसी बिंदु पर मदद कर सकता है।

3

डिफ़ॉल्ट रूप से, फिडलर प्रॉक्सी अनुरोध वर्तमान उपयोगकर्ता खाते से भेजे गए अनुरोध। एएसपी.नेट एक अलग उपयोगकर्ता के खाते में चलता है। IIS/ASP.NET का उपयोग करने वाले सेवा खातों से वेब ट्रैफ़िक कैप्चर करने के तरीके के विवरण के लिए http://fiddler2.com/blog/blog/2013/01/08/capturing-traffic-from-.net-services-with-fiddler देखें।

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