2009-02-18 6 views
0

Nous avons un service qui ouvre plusieurs requêtes HttpWebRequests. Il s'est bien passé sous 3.0 jusqu'à ce que nous avons mis à niveau le serveur vers .net 3.5sp1. Maintenant, nous obtenons des délais d'attente en attendant la demande. (nous avons vérifié que le point final est opérationnel).HttpWebRequest timeout dans 3.5sp1

Il y a quelques choses qui rendent cela intéressant. Si vous augmentez le nombre de connexions max, vous le laissez s'exécuter un peu plus longtemps avant que les délais ne soient dépassés. Aussi, une fois que nous voyons les demandes en attente, si nous ouvrons Fiddler, ils réussissent tous. Ces requêtes s'ouvrent via un minuteur (qui engendre un nouveau thread chaque fois que le délégué Elapsed est appelé) afin que nous puissions voir la supercherie, mais la base de code n'a pas changé et nous n'avons pas eu ce problème sous

I devinez ma question est, est-ce que quelqu'un a des conseils sur la façon de résoudre ce problème? Quelque chose a-t-il changé dans la requête HttpWebRequest dans sp1 qui nous aurait amené à voir ce comportement?

Répondre

0

Pour des fins d'archivage ici est la solution que nous avons trouvé:

Définition de la propriété KeepAlive false semble résoudre le problème, mais il ne ralentit chaque demande un peu.