Dafür würde ich denken, dass Sie die Elmah source ändern und neu kompilieren müssten. Es sollte nicht zu schwer zu erreichen sein. Wenn Sie in den Konstruktor der Klasse Elmah.Error
schauen, wird die HttpContext
übergeben, von der Sie in der Lage sein sollten, die benötigten Informationen zu erhalten, z. Session, Formularvariablen usw. Sie können benutzerdefinierte Felder der Elmah.Error
Klasse für diese Daten
Ich denke, die Elmah.ErrorMailHtmlFormatter
Klasse hinzufügen, wo die E-Mail aufgebaut ist, eine HtmlTextWriter
verwenden, und hier können Sie Code in der RenderSummary()
Methode einsetzen umfassen die benutzerdefinierte Felder, die Sie zu Elmah.Error
hinzugefügt haben.
Ich weiß, es könnte ein Schmerz sein, mit der Arbeit mit der Quelle zu beginnen, aber persönlich denke ich, dass es der sauberste Weg ist, da es derzeit keine Möglichkeit für Report-/E-Mail-Vorlagen gibt und es besser ist, etwas zu verschrauben, um die Ausgabe danach zu ändern wurde generiert.