2009-06-23 10 views
6

J'ai configuré un HttpWebRequest en utilisant HTTPS et le code fonctionne bien lorsque Fiddler exécute.Httpwebrequest et Fiddler

Lorsque Fiddler n'est pas en cours d'exécution, j'obtiens une erreur "délai d'attente de requête".

Est-ce que quelqu'un a une idée de ce qui serait la cause? Je

a) que la politique de Assurer la sécurité existe selon

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

b) J'assurer également aucun conflit pare-feu, etc

Que puis-je essayer?

Modifier: Juste pour être clair - mon application se connecte essentiellement à un site Web pour obtenir un rapport. Sur les étapes 1-3), connectez-vous, obtenez des urls pour la connexion et le rapport. Étape 4) une fois connecté - obtenez le rapport. Le problème que j'ai est que l'étape 4) fonctionne UNIQUEMENT avec le violoneux?

+0

Fonctionne-t-il avec HTTP sans Fiddler? –

+0

Salut John - J'ai essentiellement 4 demandes afin d'obtenir un rapport sur un site Web. Ces étapes sont 1-3 connexion, obtenir des urls pour la connexion et rapport 4) une fois connecté - obtenir le rapport 1-3 fonctionne avec ou sans violoneur et 4 fonctionne seulement avec fiddler? –

+0

quelqu'un peut-il aider? –

Répondre

1

Vérifiez les paramètres Internet sur la machine, le paramétrage du proxy Fiddler a-t-il été accidentellement laissé en place?

Vérifiez l'application .Config avez-vous des paramètres de proxy réseau pointant sur l'outil Fiddler?

+0

hey anthony - oui ils sont réglés correctement. C'est vraiment seulement l'étape 4) qui ne fonctionne pas –

8

Vous venez de trouver la solution pour mon identité? problème sur un autre thread:

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

Ajouter ce qui suit à app.config a mon application en cours d'exécution avec bonheur:

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

Alors cela me fait penser que je manque un peu de nettoyage de la maison dans mon code et les connexions ouvertes ne sont pas fermées.

+0

Même problème pour moi et même solution pour moi. Vous avez dit "dans mon code, les connexions ouvertes ne sont pas fermées". Que devons-nous faire pour disposer les objets HttpWebRequest ou HttpWebresponse. Juste leur attribuer un travail ou autre chose? – cgon

+0

J'ai trouvé Response.Close() qui fonctionne pour moi. – cgon