Bonjour à tous,
Je fais une gestion "personnalisée" des erreurs grace à mon Global.asax.
J'inscripts ensuite, en cas d'erreur, une entrée dans mon journal des événements.
Cependant, et mon problème est là, c'est que j'ai deux entrées identiques dans mon journal.
Est ce que quelqu'un voit quelque chose qui pourrait clocher.
Je joins le code de mon global .asax
<%@ Application Inherits="SismoCube.Runtime.Global" %>
<%@ Import Namespace="System.Diagnostics" %>
<script language="C#" runat="server">
void Application_Error(Object sender, EventArgs e) {
//Declaration
String strMessage;
String strPageName;
String strLogName;
//Initialisation
strMessage=string.Empty;
strPageName=string.Empty;
strLogName=string.Empty;
//Traitement
//On stocke le message pour l'ecriture dans le journal des evenements.
strMessage = "\n\nURL:\n
[ Lien ]" + Request.Path
+ "\n\nMESSAGE:\n " + Server.GetLastError().Message
+ "\n\nSTACK TRACE:\n" + Server.GetLastError().StackTrace;
// On stocke le nom de la page pour la page ERREUR_CUSTOM.aspx
strPageName=Request.Path.Substring((Request.Path.LastIndexOf("/") + 1) , (Request.Path.Length-Request.Path.LastIndexOf("/")-1));
// Creation d'un log d'evenement si il n'existe pas.
strLogName = "Application";
// if (!EventLog.SourceExists(strLogName))
//{
// EventLog.CreateEventSource(strLogName, strLogName);
// }
// Insertion de l'evenement dans le journal.
EventLog Log = new EventLog();
Log.Source = strLogName;
Log.WriteEntry(strMessage, EventLogEntryType.Error);
//Redirection vers la page d'erreurs...
Response.Redirect("ERREUR_CUSTOM.aspx?LIBELLE=" + strPageName);
}
</script>
Le seul truc qui me pose problème c'est donc cette double entre dans le journal des événements...
Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...