ASP.NET एप्लिकेशन को डीबग करते समय मैं फ़िडलर में लोकलहोस्ट ट्रैफ़िक कैसे प्रदर्शित करूँ?
ASP.NET एप्लिकेशन को डीबग करते समय मैं फ़िडलर में लोकलहोस्ट ट्रैफ़िक कैसे प्रदर्शित करूँ?
जवाबों:
इसका उपयोग करके देखें:
http://ipv4.fiddler/folder
के बजाय
http://localhost/folder
यह बंदरगाहों के साथ भी काम करता है
http://ipv4.fiddler:12345/folder
यहाँ फिडलर प्रलेखन के लिए लिंक है
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
फिडलर को IIS एक्सप्रेस के साथ लोकलहोस्ट पर काम करने के लिए आपको URL के इस रूप का उपयोग करना चाहिए
http://localhost.fiddler:50262/
यह सही होस्ट हेडर मान (लोकलहोस्ट) डालता है जो IIS एक्सप्रेस को संतुष्ट करता है।
ASP.NET वेब साइट प्रोजेक्ट के लिए:
1) प्रोजेक्ट पर राइट-क्लिक करें और प्रॉपर्टी पेजों का
चयन करें 2) स्टार्ट ऑप्शंस का चयन करें
3) सर्वर सेक्शन के तहत, "कस्टम सर्वर का उपयोग करें" पर क्लिक करें और अपने कंप्यूटर के नाम के साथ लोकलहोस्ट को बदलकर बेस यूआरएल को एडिट करें।
इस लिंक को देखें ... 'वर्कअराउंड' हैकी है, लेकिन यह काम करता है:
फ़िडलर विकल्पों में "पीएसी स्क्रिप्ट का उपयोग करें" की जाँच -> एक कॉर्पोरेट इंट्रानेट के भीतर IIS एक्सप्रेस का उपयोग करते समय कनेक्शन ने मेरे लिए काम किया।
Fiddler v4 का उपयोग करना:
IE-> उपकरण-> इंटरनेट विकल्प-> कनेक्शन-> लैन सेटिंग्स
फ़िडलर -> विकल्प-> कनेक्शन और Https
फ़िडलर पोर्ट की जाँच करें, डिफ़ॉल्ट 8888 है
फ़ाइल -> कैप्चर ट्रैफ़िक की जाँच की जाती है
निम्नलिखित समाधान ने मेरे लिए काम किया, जब एक का उपयोग कर
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));
सुनिश्चित करें कि आपके फ़िडलर कनेक्शंस में जो लोकलहोस्ट "IE में URL के लिए फ़िडलर को बायपास करना चाहिए, जो इस बॉक्स से शुरू नहीं होता है।"
Http://127.0.0.1 के साथ प्रयास करें । <- ध्यान दें। अतं मै
तो आप अभी भी कैसिनी से कनेक्ट कर सकते हैं और आसानी से डिबग कर सकते हैं (मैं वर्तमान में http://127.0.0.1.:1718/login/Default.aspx पर पेज डीबग कर रहा हूं )।
संभावित समाधानों में से एक IE में प्रॉक्सी सेटिंग्स को हटा रहा है।
IE->Tools->Internet Options->Connections->Lan Settings->
निम्नलिखित को अक्षम करें
यदि बिडकोल से एक स्थानीय मशीन पर HTTPS ट्रैफिक को हटाने की कोशिश कर रहा है, तो फिडलर का उपयोग करके WCF एडेप्टर प्रॉक्सी सेटिंग्स का उपयोग करके देखें। मैंने इसका एक पता इस्तेमाल किया:http://localhost:8888/