2009-06-23 8 views
6

Ich habe eine HttpWebRequest mit HTTPS und der Code funktioniert gut , wenn Fiddler läuft.Httpwebrequest und Fiddler

Wenn Fiddler nicht läuft - ich bekomme einen "Anfrage Timeout" -Fehler.

Hat jemand irgendwelche Ideen, was wäre die Ursache? Ich habe

a) dafür gesorgt, dass Sicherheitspolitik gemäß

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

b) existiert Ich habe auch dafür sorgen, keine Firewall-Konflikte usw.

Was kann ich noch versuchen?

Bearbeiten: Nur um klar zu sein - meine App loggt sich grundsätzlich auf eine Website ein, um einen Bericht zu erhalten. In den Schritten 1-3) loggen Sie sich ein, erhalten Sie URLs für Login und Bericht. Schritt 4) Einmal eingeloggt - Bericht erhalten. Das Problem, das ich habe, ist, dass Schritt 4) NUR mit Fiddler funktioniert?

+0

Funktioniert es mit HTTP ohne Fiddler? –

+0

Hallo John - Ich habe im Grunde 4 Anfragen, um einen Bericht von einer Website zu ergattern. Diese Schritte sind 1-3 Login, erhalten Sie URLs für Login und Bericht 4) einmal eingeloggt - bekommen Bericht 1-3 arbeitet mit oder ohne Fiddler und 4 funktioniert nur mit fiddler? –

+0

kann jemand helfen? –

Antwort

1

Überprüfen Sie die Interneteinstellungen auf dem Computer, wurde die Fiddler-Proxy-Einstellung versehentlich beibehalten?

Überprüfen Sie die Anwendung .Config haben Sie Netzwerk-Proxy-Einstellungen auf das Fiddler-Tool zeigen?

+0

hey anthony - yep sie sind richtig eingestellt. Es ist wirklich nur Schritt 4) das funktioniert nicht –

8

Gerade gefunden die Lösung für meine identisch? Problem auf einem anderen Thread:

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

folgendes app.config hat meinen app läuft glücklich hinzu:

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

Also das macht ich denke, dass ich etwas Hausreinigung in meinem Code bin fehle und Offene Verbindungen werden nicht geschlossen.

+0

Das gleiche Problem für mich und die gleiche Lösung für mich. Du hast gesagt "In meinem Code werden offene Verbindungen nicht geschlossen". Was sollten wir tun, um die Objekte HttpWebRequest oder HttpWebresponse zu entfernen? Ihnen einfach Arbeit null oder etwas anderes zu geben? – cgon

+0

Ich fand Response.Close() funktioniert für mich. – cgon

Verwandte Themen