2010-10-14 5 views
3

Nous recevons une erreur vraiment rare lors des requêtes HTTP:Quelle est cette erreur? System.Net.InternalException dans Net.HttpWebRequest.SetAndOrProcessResponse

System.Net.InternalException: System error. 
at System.Net.HttpWebRequest.SetAndOrProcessResponse(Object responseOrException) 
at System.Net.ConnectionReturnResult.SetResponses(ConnectionReturnResult returnResult) 
at System.Net.Connection.ReadComplete(Int32 bytesRead, WebExceptionStatus errorStatus) 
at System.Net.Connection.ReadCallback(IAsyncResult asyncResult) 
at System.Net.Connection.ReadCallbackWrapper(IAsyncResult asyncResult) 
at System.Net.LazyAsyncResult.Complete(IntPtr userToken) 
at System.Net.ContextAwareResult.Complete(IntPtr userToken) 
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken) 
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) 
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP) 

Toute idée sur ce qui est la cause? Ou devrions-nous simplement l'ignorer?

+2

Je répondrais pour vous, mais je ne veux pas que mon code soit utilisé pour ... mal. –

+0

Rien de majeur, juste de détruire le monde :) –

+0

Obtenez un tracelog system.net pour votre application. Voir les instructions à http://ferozedaud.blogspot.com/2009/08/tracing-with-systemnet.html. Que dit l'exception.Message? – feroze

Répondre

0

Je ne suis pas habitué à la version asynchrone de celui-ci, mais c'est très probablement une connexion abandonnée.

+0

Bien que nous gérions toutes les exceptions, sommes-nous supposés gérer cette exception différemment? J'ai remarqué que l'utilisation asynchrone de HTTP peut entraîner des exceptions lancées dans des endroits aléatoires. –

+0

Je ne prendrais pas la peine de traiter différemment ces exceptions. Notez que lorsque vous n'utilisez pas la version de synchronisation, la déconnexion d'un client entraîne également une exception partout où la réponse est accessible. – eglasius

Questions connexes