मैं ASP.NET वेब एपि में होने वाले सभी अखंडित अपवादों को कैसे पकड़ सकता हूं ताकि मैं उन्हें लॉग कर सकूं?
अब तक मैंने कोशिश की है:
- बनाएं और रजिस्टर करें
ExceptionHandlingAttribute
- में एक
Application_Error
विधि लागू करेंGlobal.asax.cs
- की सदस्यता लेना
AppDomain.CurrentDomain.UnhandledException
- की सदस्यता लेना
TaskScheduler.UnobservedTaskException
ExceptionHandlingAttribute
सफलतापूर्वक अपवाद नियंत्रक कार्रवाई के तरीकों और कार्रवाई फिल्टर के भीतर फेंक दिया जाता है, लेकिन अन्य अपवाद संभाला नहीं कर रहे हैं, उदाहरण के लिए संभालती है:
- जब किसी
IQueryable
क्रिया विधि द्वारा लौटाया गया अपवाद निष्पादित करने में विफल रहता है - संदेश हैंडलर द्वारा फेंके गए अपवाद (यानी
HttpConfiguration.MessageHandlers
) - नियंत्रक उदाहरण बनाते समय अपवाद
मूल रूप से, यदि कोई अपवाद क्लाइंट में 500 आंतरिक सर्वर त्रुटि को वापस लाने का कारण बनता है, तो मैं चाहता हूं कि यह लॉग इन हो। Application_Error
वेब फॉर्म्स और एमवीसी में इस काम को अच्छी तरह से लागू करना - मैं वेब एप में क्या उपयोग कर सकता हूं?