Bonjour à tous.

Je viens d'ajouter à mon application web un log répertoriant les erreurs quis surviennent durent son utilisation. Pour ce faire, j'ai ajouté un try-catch à l'ensemble de mes fonctions. Dans le catch, j'écris dans mon fichier log la date de l'erreur, le user concerné ainsi que le message (exception.message) et sa source (ex.StackTrace.ToString).

Il se pose alors un problème étrange. Lorsque je clique sur un bouton déclenchant, à la fin d'une procédure d'insertion dans la BD par exemple, un response.redirect, la nouvelle page est chargée sans problème mais un log est généré. Ou est le problème me direz-vous? Et bien le problème se pose si je décide de rajouter dans ma clause "catch" une redirection vers une page d'erreur (une erreur est survenue,veuillez nous en excuser). En effet, dans l'exemple précédent, la page d'erreur serait chargée alors que tout s'est bien passé, ce qui est assez génant.

Voici le message d'erreur:


Thread was being avorted (message)

StackTrace:

at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object StartInfo)
at System.Web.HttpResponse.End()
at System.Web.HttpResponse.Redirect(string url, Boolean endResponse)
at System.Web.HttpResponse.End(string url)

at ma fonction in ma page de code et sa sligne (le response.redirect("mapage.aspx")
Quelqu'un voit de quoi il s'agit?