2009-06-23 12 views
6

मैंने HTTPS का उपयोग करके HttpWebRequest सेटअप किया है और कोड ठीक काम कर रहा है जब फिडलर चला रहा है।Httpwebrequest और Fiddler

जब फिडलर नहीं चल रहा है - मुझे "अनुरोध टाइमआउट" त्रुटि मिलती है।

क्या किसी के पास कोई विचार है कि कारण क्या होगा? मैं है

क) यह सुनिश्चित किया कि सुरक्षा नीति के अनुसार

if (this.IngoreCertificateErrors) 
    ServicePointManager.ServerCertificateValidationCallback += 
     delegate(object sender, X509Certificate certificate, X509Chain chain, 
     SslPolicyErrors sslPolicyErrors) 
    { return true; }; 

ख के रूप में मौजूद है) मैं भी कोई फ़ायरवॉल संघर्ष आदि

मैं और क्या कोशिश कर सकते हैं सुनिश्चित है?

संपादित करें: बस स्पष्ट होने के लिए - मेरा ऐप मूल रूप से एक रिपोर्ट प्राप्त करने के लिए वेबसाइट पर लॉग इन करता है। चरण 1-3 पर) लॉगिन, लॉगिन और रिपोर्ट के लिए यूआरएल प्राप्त करें। चरण 4) एक बार लॉग इन - रिपोर्ट प्राप्त करें। मेरी समस्या यह है कि चरण 4) केवल फिडलर के साथ काम करता है?

+0

क्या यह फिडलर के बिना HTTP के साथ काम करता है? –

+0

हाय जॉन - वेबसाइट पर एक रिपोर्ट को पकड़ने के लिए मूल रूप से 4 अनुरोध हैं। ये चरण 1-3 लॉगिन हैं, लॉगिन के लिए यूआरएल प्राप्त करें और रिपोर्ट 4) एक बार लॉग इन करें - रिपोर्ट प्राप्त करें 1-3 फिडलर के साथ या उसके बिना काम करता है और 4 केवल फिडलर के साथ काम करता है? –

+0

कोई भी मदद कर सकता है? –

उत्तर

1

मशीन पर इंटरनेट सेटिंग्स की जांच करें, क्या फिडलर प्रॉक्सी सेटिंग गलती से जगह पर छोड़ी गई है?

एप्लिकेशन की जांच करें। क्या आपके पास फिडलर टूल पर इंगित नेटवर्क प्रॉक्सी सेटिंग्स हैं?

+0

हे एंथनी - हाँ वे सही ढंग से सेट हैं। यह वास्तव में केवल चरण 4) काम नहीं कर रहा है –

8

बस मेरे समान के लिए समाधान मिला? एक और धागा पर समस्या:

Why does the performance of the HttpWebRequest object improve while using Fiddler?

app.config के लिए निम्न जोड़ना मेरे ऐप खुशी से चल रहा है:

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="30" /> 
    </connectionManagement> 
    </system.net> 

तो यह मुझे लगता है कि मैं अपने कोड में कुछ घर की सफाई याद आ रही है और खुले कनेक्शन बंद नहीं हो रहे हैं।

+0

मेरे लिए एक ही समस्या और मेरे लिए एक ही समाधान। आपने कहा "मेरे कोड में खुले कनेक्शन बंद नहीं हो रहे हैं"। हमें HttpWebRequest या HttpWebresponse ऑब्जेक्ट्स का निपटान करना चाहिए। बस उन्हें काम करने के लिए शून्य या कुछ और असाइन करना? – cgon

+0

मैंने पाया Response.Close() मेरे लिए काम करता है। – cgon