Bonsoir,
Dans mon application C# je fais plusieurs requêtes, et tout fonctionnait très bien, mais depuis quelques jours, seule la première fonctionne et je ne comprend pas comment c'est possible.
Première:
1 2 3 4 5 6 7
| HttpWebRequest request = WebRequest.Create(addressOfFile) as HttpWebRequest;
request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
var response = request.GetResponse() as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.OK)
return true;
else
return false; |
Deuxième:
1 2 3 4 5 6 7
| WebResponse wResp;
if (newId == true)
uri = uri + "&newid=true";
else
uri = uri + "&newid=false";
WebRequest wReq = WebRequest.Create(new Uri(uri));
wResp = wReq.GetResponse(); |
Si je les exécute dans cet ordre, la deuxième rentre dans le try catch (que j'ai pas affiché ici pour réduire le code) avec le message "La connexion sous-jacente a été fermée*: La connexion a été interrompue de manière inattendue.".
Si je remplace la première requête simplement par un
Alors les 2 requêtes fonctionnent, et j'ai le message "La connexion sous-jacente a été fermée : La connexion a été interrompue de manière inattendue." sur une troisième requête effectuée peu après.
Donc j'en déduis que seule la première requête réussit, et ça se voit aussi dans les logs des requêtes du site, seule la première requête l'atteint. Et je ne comprend vraiment pas comment c'est possible ...
Savez vous comment m'aider ?
Même en faisant ça j'ai le message d'erreur:
1 2 3 4 5 6
| WebClient client = new WebClient();
WebClient client2 = new WebClient();
WebClient client3 = new WebClient();
string codeHtml = client.DownloadString(addressOfFile);
string codeHtml2 = client2.DownloadString(addressOfFile);
string codeHtml3 = client3.DownloadString(addressOfFile); |
Ici ça me le fait au niveau de
string codeHtml2 = client2.DownloadString(addressOfFile);
Du coup il y a vraiment un problème au niveau des requêtes qu'importe la méthode utilisée ...
Merci d'avance
Partager