ASP.NET एप्लिकेशन को डीबग करते समय फिडलर में लोकलहोस्ट ट्रैफिक कैसे प्रदर्शित करें?


80

ASP.NET एप्लिकेशन को डीबग करते समय मैं फ़िडलर में लोकलहोस्ट ट्रैफ़िक कैसे प्रदर्शित करूँ?


2
IE9 के रूप में, कोई विशेष चाल की आवश्यकता नहीं है। blogs.msdn.com/b/fiddler/archive/2011/02/10/…
एरिकलाव

जवाबों:


87

इसका उपयोग करके देखें:

http://ipv4.fiddler/folder

के बजाय

http://localhost/folder

यह बंदरगाहों के साथ भी काम करता है

http://ipv4.fiddler:12345/folder

यहाँ फिडलर प्रलेखन के लिए लिंक है

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic


नोट: यह केवल IE के लिए आवश्यक है, और केवल IE8 और पहले। <= IE8 बहुत स्मार्ट था, यह KNEW है जो आप स्थानीय ट्रैफ़िक के लिए प्रॉक्सी सर्वर का उपयोग नहीं करना चाहेंगे! तो यह आपके यूआरएल में 'लोकलहोस्ट' को देखता है और आपके मूर्खतापूर्ण प्रॉक्सी सर्वर सेटिंग्स से परेशान नहीं होता है, जो कि फिडे हुक है।
स्कॉट स्टाफोर्ड

52

फिडलर को IIS एक्सप्रेस के साथ लोकलहोस्ट पर काम करने के लिए आपको URL के इस रूप का उपयोग करना चाहिए

http://localhost.fiddler:50262/

यह सही होस्ट हेडर मान (लोकलहोस्ट) डालता है जो IIS एक्सप्रेस को संतुष्ट करता है।


इसने मेरे लिए विज़ुअल स्टूडियो / IIS एक्सप्रेस के तहत चलने वाली मेरी परीक्षण साइट से Excel OData फ़ीड आयात का उपयोग करने का प्रयास किया।
कीथ हिल

दीवार के खिलाफ मेरा सिर पीट रहा था, यह मेरे लिए भी बहुत काम आया !! धन्यवाद!
23

यह स्थानीय रूप से होस्ट किए गए IIS एक्सप्रेस Asp.net web api के लिए काम करता है। चीयर्स।
रघु

19

Fiddler प्रारंभ करें। टूल्स पर जाएं -> फ़िडलर विकल्प। कनेक्शन टैब चुनें। 'USE PAC स्क्रिप्ट' विकल्प की जाँच करें।

अब आप स्थानीय ट्रैफिक पर भी नजर रख पाएंगे


1
मुझे जोड़ने में समस्याएं थीं। एसएसएल और हमारी कंपनियों के साथ छद्म, लेकिन इस सेटिंग को बदलने से चाल चली गई। धन्यवाद!
21

12

ASP.NET वेब साइट प्रोजेक्ट के लिए:

1) प्रोजेक्ट पर राइट-क्लिक करें और प्रॉपर्टी पेजों का
चयन करें 2) स्टार्ट ऑप्शंस का चयन करें
3) सर्वर सेक्शन के तहत, "कस्टम सर्वर का उपयोग करें" पर क्लिक करें और अपने कंप्यूटर के नाम के साथ लोकलहोस्ट को बदलकर बेस यूआरएल को एडिट करें।


7

संभवतः लोकलहोस्ट के लिए ट्रैफ़िक पर नज़र रखने का सबसे आसान तरीका "लोकलहोस्ट" को "लोकलहोस्ट" से बदलना है। ब्राउज़र के URL बार में। उदाहरण के लिए

http://localhost./MyApp/default.aspx

3

इस लिंक को देखें ... 'वर्कअराउंड' हैकी है, लेकिन यह काम करता है:

लोकलहोस्ट पर फिडलर का उपयोग करने के लिए टिप


मैंने वह तरीका आजमाया और यह मुझे आईई क्रेडेंशियल पॉप अप के साथ संकेत देता है। मैं अपना AD उपयोगकर्ता क्रेडेंशियल दर्ज करता हूं और HTTP 401.1 लॉगऑन विफल हुआ।
माइकल नॉकिर्न

मैंने ब्लॉग पोस्ट की टिप्पणियों में से एक में एक सुझाव के साथ एक उत्तर प्रदान किया।
माइकल नाइकीर्न

3

आप 127.0.0.1 या लोकलहोस्ट के बजाय पीसी होस्टनाम का उपयोग कर सकते हैं


3

फ़िडलर विकल्पों में "पीएसी स्क्रिप्ट का उपयोग करें" की जाँच -> एक कॉर्पोरेट इंट्रानेट के भीतर IIS एक्सप्रेस का उपयोग करते समय कनेक्शन ने मेरे लिए काम किया।


अच्छी तरह से यकीन नहीं हुआ कि क्या हुआ था, लेकिन मैंने हाल ही में v4.6.2.2 के लिए फिडलर को अपग्रेड किया और "उसा पीएसी स्क्रिप्ट" की जाँच ने वास्तव में फिडलर को काम करने से रोक दिया। मुझे चीजों को फिर से काम करने के विकल्प को अनचेक करना था ...
डेविड नॉरिस-हिल

3

Fiddler v4 का उपयोग करना:

  1. अपने IE प्रॉक्सी सेटिंग्स की जाँच करें

IE-> उपकरण-> इंटरनेट विकल्प-> कनेक्शन-> लैन सेटिंग्स

IE लैन सेटिंग्स

  1. Fiddler में अपनी सेटिंग जांचें:

फ़िडलर -> विकल्प-> कनेक्शन और Https

फ़िडलर पोर्ट की जाँच करें, डिफ़ॉल्ट 8888 है फिडलर पोर्ट

  1. फिडलर-मेनू में:

फ़ाइल -> कैप्चर ट्रैफ़िक की जाँच की जाती है

निम्नलिखित समाधान ने मेरे लिए काम किया, जब एक का उपयोग कर

  • HttpClient या
  • ASP.NET अनुप्रयोग के अंदर से WebClient।

Web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

कोड :

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



जाँचें कि क्या आपका अनुरोध वास्तव में फ़िडलर नियम स्क्रिप्ट को अनुकूलित करके फ़िडलर तक पहुँचता है

फिडलर-> नियम-> नियम अनुकूलित करें

और OnBeforeRequest घटना में हुक :

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

या स्पष्ट रूप से एक वेब प्रॉक्सी सेट करके

WebClient wc = new WebClient();

WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));

2

सुनिश्चित करें कि आपके फ़िडलर कनेक्शंस में जो लोकलहोस्ट "IE में URL के लिए फ़िडलर को बायपास करना चाहिए, जो इस बॉक्स से शुरू नहीं होता है।"


1
"IE URL से शुरू होने वाले फ़िडलर को बायपास करना चाहिए" खाली है।
माइकल नॉकिर्न

2

आपको चेकबॉक्स को अनचेक करना चाहिए:

स्थानीय पते के लिए बाईपास प्रॉक्सी सर्वर

Internet Explorer के प्रॉक्सी कॉन्फ़िगरेशन में स्थित है।


2

Http://127.0.0.1 के साथ प्रयास करें । <- ध्यान दें। अतं मै

तो आप अभी भी कैसिनी से कनेक्ट कर सकते हैं और आसानी से डिबग कर सकते हैं (मैं वर्तमान में http://127.0.0.1.:1718/login/Default.aspx पर पेज डीबग कर रहा हूं )।


यदि लोकलहोस्ट। उत्तर आपके लिए काम नहीं करता (जैसा कि मेरे लिए काम नहीं किया)
nikib3ro

2

संभावित समाधानों में से एक IE में प्रॉक्सी सेटिंग्स को हटा रहा है।

       IE->Tools->Internet Options->Connections->Lan Settings->

निम्नलिखित को अक्षम करें

  • स्वचालित रूप से सेटिंग पता लगाए
  • स्वचालित कॉन्फ़िगरेशन स्क्रिप्ट का उपयोग करें

1

यदि बिडकोल से एक स्थानीय मशीन पर HTTPS ट्रैफिक को हटाने की कोशिश कर रहा है, तो फिडलर का उपयोग करके WCF एडेप्टर प्रॉक्सी सेटिंग्स का उपयोग करके देखें। मैंने इसका एक पता इस्तेमाल किया:http://localhost:8888/


Mi hijo und dessen Frau को कुछ बिल्ली शुद्ध खरीदनी पड़ी क्योंकि वे अभी तक एक और gato letzte nacht के साथ घर आए थे।
बी क्ले शैनन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.