2009-06-23 12 views
6

Ho impostato un HttpWebRequest tramite HTTPS e il codice funziona correttamente quando Fiddler è in esecuzione.Httpwebrequest e Fiddler

Quando Fiddler non è in esecuzione, viene visualizzato un errore di "timeout della richiesta".

Qualcuno ha qualche idea quale sarebbe la causa? Ho

a) garantire che la politica di sicurezza esiste come per

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

b) Ho anche garantire l'assenza di conflitti di firewall, ecc

Che altro posso provare?

Modifica: Giusto per essere chiari: la mia app accede fondamentalmente a un sito Web per ottenere un rapporto. Nei passaggi da 1 a 3) accedi, ricevi gli URL per il login e segnala. Passaggio 4) una volta effettuato l'accesso: ottieni un rapporto. Il problema che ho è che il punto 4) funziona SOLO con il violinista?

+0

Funziona con HTTP senza Fiddler? –

+0

Ciao John - Fondamentalmente ho 4 richieste per ottenere un report da un sito web. Questi passaggi sono login 1-3, ricevi URL per login e report 4) una volta effettuato l'accesso - ottieni report 1-3 funziona con o senza violinista e 4 funziona solo CON violinista? –

+0

qualcuno può aiutarti? –

risposta

1

Controllare le impostazioni Internet sulla macchina, avere l'impostazione del proxy Fiddler accidentalmente rimasta in posizione?

Controllare l'applicazione. Config si dispone di impostazioni proxy di rete che puntano allo strumento Fiddler?

+0

hey anthony - sì sono impostati correttamente. È davvero solo il passo 4) che non funziona –

8

Ho appena trovato la soluzione per il mio identico? problema su un altro thread:

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

aggiungi queste righe a app.config è la mia app in esecuzione felicemente:

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

Quindi questo mi fa pensare che mi manca un po 'di pulizia della casa e nel mio codice le connessioni aperte non vengono chiuse.

+0

Lo stesso problema per me e la stessa soluzione per me. Hai detto "nel mio codice le connessioni aperte non vengono chiuse". Cosa dovremmo eliminare gli oggetti HttpWebRequest o HttpWebresponse. Assegnare null a loro lavoro o qualcos'altro? – cgon

+0

Ho trovato Response.Close() funziona per me. – cgon

Problemi correlati