Unbehandelte Ausnahmen mit Global.asax
Ich bin E-Mail unbehandelte Ausnahmedetails global.asax. Wie bekomme ich den Pfad und/oder Dateiname der aspx-Datei oder assembly-Datei, wo eine exception nicht behandelt wurde.
Diese info war, zeigt sich in der Ausnahme-stack-trace, wenn ich war, die Entwicklung & - Prüfung. Wenn ich bei der Bereitstellung des globalen.asax, um die Produktion, diese info wird nicht mehr angezeigt in der Stapel-Ablaufverfolgung.
Gibt es einen Weg, um zu dieser info, während ich bauen meine MailMessage-Objekt im Globalen.asax?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn dies ein ASP.NET Anwendung, die den tag hin, es ist, Sie sollten in der Lage sein, so etwas zu tun... ctx.Anfrage.Url.ToString() würde geben Sie den Namen der Datei, wo der Fehler aufgetreten ist.
In Visual Studio, müssen Sie die release-build zu generieren, die debugging-Symbole. Anders als in den debug-build, diese ist nicht standardmäßig festgelegt. Dies gibt Ihnen die volle Ausnahme-stack-trace.
Selbst dann, Optimierungen erfolgt durch den JIT-compiler (wie z.B. inlining) kann bedeuten, dass Sie nicht die richtige Zeilennummer in Ihrem stack-trace. Wenn Sie sicher sein möchten, über die Nummer der Zeile, können Sie auch den release-build auf "keine Optimierung". Aber dies kann bedeuten, dass Ihre app hat eine geringere Leistung und/oder Durchsatz (letztere neigt tobe mehr wichtig in einer web-app).
BEARBEITEN: Sie finden das "generieren von debugging-Symbole" - Einstellung, indem Sie auf das Fenster Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie "Eigenschaften" - Menü. Dann gehen Sie zu Konfigurations-Eigenschaften - > Build > Erstellung von Debugging-Informationen, und legen Sie auf true oder false. Die Optimierung der Code-Einstellung wird in dem gleichen Fenster.