Si comme moi il vous arrive d’enregistrer un scénario avec Fiddler2 sur une application qui contient du code .NET faisant appel à un serveur HTTP et que Fiddler2 “perturbe” le bon fonctionnement de l’application lorsqu’il est activé, vous aurez certainement une exception contenant le texte : “The underlying connection was closed: A connection that was expected to be kept alive was closed by the server”.
Si tel est le cas, il suffit de modifier les règles de Fiddler2 pour qu’il évite ce comportement.
Pour cela, rendez vous dans “Rules > Customize Rules”
Cela ouvre une instance de notepad avec le fichier de règles. Cherchez la méthode “OnBeforeResponse” et dé-commentez la dernière condition comme suit :
// Uncomment to reduce incidence of "unexpected socket closure" exceptions in .NET code.
// Note that you really should also fix your .NET code to gracefully handle unexpected connection closure.
//
if (!(((oSession.responseCode == 401) && oSession.oResponse["WWW-Authenticate"].Length > 9) ||
((oSession.responseCode == 407) && oSession.oResponse["Proxy-Authenticate"].Length > 9))) {
oSession.oResponse["Connection"] = "close";
}
Cela devrait corriger votre problème :)
En espérant que cela puisse vous aidez !
.Dispose();