2012-12-03 15 views
7

पर चल रही वेबसाइट के लिए फिडलर मुझे दूरस्थ वेब सर्वर पर चल रही वेबसाइट के लिए http अनुरोध और प्रतिक्रिया की निगरानी करने की आवश्यकता है। वेब सर्वर बहुत से वेब सेवा कॉल करता है और उन्हें ढूंढना चाहता है।रिमोट मशीन

यदि वेबसाइट स्थानीय रूप से चल रही थी, तो फिडलर हर वेब सेवा कॉल अनुरोध का पता लगाता है और मुझे एक रिपोर्ट प्रदान करता है। क्या कोई मेरी मदद कर सकता है कि यह कैसे संभव है

* उदा।

यदि वेब एप्लिकेशन स्थानीय रूप से चल रहा है और दो वेब सेवाओं को कॉल करता है तो फिडलर आंकड़ों पर कुल समय दिखाता है। हालांकि, यदि वेब एप्लिकेशन आंतरिक रूप से होस्ट किए गए विभिन्न वेब सर्वर पर होस्ट किए गए वेब सर्वर पर चल रहा है (इंट्रानेट) और मैं अपनी मशीन पर फिडलर चलाता हूं, तो मुझे प्रत्येक वेब सेवा कॉल के आंकड़े नहीं मिलते हैं। मैं देख सकता हूं कि एएसपीएक्स पेज के लिए कुल समय है। *

तो सवाल यह है कि (यदि संभव हो) मैं विभिन्न मशीनों पर चल रहे वेब एप्लिकेशन द्वारा आमंत्रित प्रत्येक वेब सेवाओं के आंकड़ों का पता लगा सकता हूं और फिडलर मेरी मशीन पर चल रहा है।

धन्यवाद।

+1

आपका सर्वर कौन सा ओएस चल रहा है? –

+2

आपको यह बताने की ज़रूरत है कि आपके द्वारा ** ** किए गए सर्वर तक पहुंच क्या है। यदि आप सर्वर पर जो कुछ भी चाहते हैं उसे चला सकते हैं, तो सर्वर पर सेवा खाते के अंदर बस फिडलर इन-वियत मोड चलाएं। – EricLaw

+1

धन्यवाद @EricLaw, कृपया ऊपर मेरा अद्यतन प्रश्न देखें। मैं अपनी स्थानीय मशीन पर फिडलर चलाने की कोशिश कर रहा हूं और विभिन्न वेब सर्वर पर चल रहे वेब एप्लिकेशन का पता लगा रहा हूं। –

उत्तर

4

यदि आप सर्वर के समान नेटवर्क पर हैं, तो आप हमेशा सभी पैकेट को पकड़ने के लिए वायरशर्क http://www.wireshark.org/ का उपयोग कर सकते हैं।

+1

केवल तभी नेटवर्क को वास्तव में क्रोधित तरीके से कॉन्फ़िगर किया गया है। अन्यथा आपको ऐसे पैकेट नहीं मिलते हैं जो आपके लिए नहीं हैं जब तक कि वे प्रसारण नहीं कर लेते। – ThiefMaster

+0

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

+0

वास्तव में आप प्रत्येक कॉल के कुल समय को देख सकते हैं, यह सभी ट्रैफ़िक को फ़िल्टर करने में काफी परेशानी है (और @ थिफमास्टर ने क्या कहा है, यह केवल तभी काम करता है जब नेटवर्क खराब तरीके से कॉन्फ़िगर किया गया हो)। लेकिन इस तरह मैं अपने स्कूल में सभी आईएम-ट्रैफिक को लुसी कॉन्फ़िगरेशन के कारण ढूंढ सकता था।वायरसहार्क के साथ बात यह है कि आप आने वाले सभी संकुल पढ़ सकते हैं, और संकुल का सारांश प्राप्त कर सकते हैं (और ट्रांसमिशन के उनके कुल समय) – NoLifeKing

2

आप अपनी मशीन में फिडलर सेट कर सकते हैं और इसे उस वेब एप्लिकेशन में प्रॉक्सी के रूप में सेट कर सकते हैं जिसे आप ट्रेस करना चाहते हैं। एक नेटवर्क के अंदर आसान, interwebs भर में इतना आसान नहीं है।

3

कहें कि आप WEBSERVER नाम की मशीन के पोर्ट 80 पर वेबसाइट चला रहे हैं। आप Windows SmartPhone डिवाइस पर इंटरनेट एक्सप्लोरर मोबाइल संस्करण का उपयोग कर वेबसाइट से कनेक्ट कर रहे हैं जिसके लिए आप वेब प्रॉक्सी कॉन्फ़िगर नहीं कर सकते हैं। आप फोन और सर्वर की प्रतिक्रिया से यातायात को पकड़ना चाहते हैं।

0.) प्रारंभ फ़िडलर वेबसर्वर मशीन पर, स्मार्टफोन से 8888.

1.)Click Tools | Fiddler Options, and ensure the "Allow remote clients to connect" checkbox is checked. Restart if needed. 
2.)Choose Rules | Customize Rules. 
3.)Inside the OnBeforeRequest handler, add a new line of code: 
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80"; 
5.) navigate to http://webserver:8888 

अनुरोध का डिफ़ॉल्ट पोर्ट पर चल रहे फ़िडलर में दिखाई देगा। अनुरोध पोर्ट 8888 से पोर्ट 80 तक भेजे जाते हैं जहां वेबसर्वर चल रहा है। प्रतिक्रियाएं फिडलर के माध्यम से स्मार्टफोन पर वापस भेजी जाती हैं, जिन्हें यह नहीं पता कि सामग्री मूल रूप से पोर्ट 80 से आई थी।

+0

प्रश्न: क्या मैं क्लाइंट एप्लिकेशन लक्ष्य के बंदरगाह को बदलने के बिना फिडलर को रिवर्स प्रॉक्सी के रूप में उपयोग कर सकता हूं ? ए: हां, हालांकि आपको अपने वेब सर्वर सॉफ़्टवेयर और फिडलर दोनों को फिर से कॉन्फ़िगर करना होगा। सबसे पहले, आपको एक अलग बंदरगाह पर सुनने के लिए अपने वेब सर्वर को पुन: कॉन्फ़िगर करना होगा। उदाहरण के लिए, यदि आपका वेब सर्वर पोर्ट 80 पर चलता है, तो आपको पोर्ट 81 पर चलाने के लिए इसे पुन: कॉन्फ़िगर करना होगा। फिर, आपको पोर्ट 80 पर सुनने के लिए फिडलर को फिर से कॉन्फ़िगर करना होगा। फिर, आपको ऊपर वर्णित दो विकल्पों में से किसी एक को चुनना होगा ताकि फिडलर ठीक से आगे बढ़े वेब सर्वर पर यातायात जो अब एक अलग बंदरगाह पर चल रहा है। – thegrunt

+0

फिडलर "रिवर्स प्रॉक्सी" के रूप में काम कर सकता है जिसका अर्थ है कि यह सर्वर पर चल सकता है और एक अलग पोर्ट या वेब सर्वर पर इनबाउंड अनुरोधों को अग्रेषित कर सकता है। – thegrunt

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

  • कोई संबंधित समस्या नहीं^_^