Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 30889|Απάντηση: 0

[ASP.NET] ASP.NET προσθέσετε ένα καθολικό φίλτρο ανωμαλιών στο MVC

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/6/2021 5:50:35 μ.μ. | | |
Δεν είναι τρομακτικό για έναν ιστότοπο να είναι ασυνήθιστος, αλλά το τρομακτικό είναι ότι δεν υπάρχει καταγραφή.

Εισαγωγή στην καθολική σύλληψη εξαιρέσεων στο MVC:

Η καθολική σύλληψη εξαιρέσεων είναι ένας μηχανισμός που διαθέτει η Microsoft στο VS. Στο Asp.Net MVC, παρέχεται από προεπιλογή μια δυνατότητα φίλτρου εξαίρεσης HandleError, η οποία μπορεί να χρησιμοποιηθεί για την καταγραφή και το χειρισμό εξαιρέσεων που δημιουργούνται από ελεγκτές και λειτουργίες, θα εντοπίσει αυτόματα σφάλματα που εκτελούνται στο πρόγραμμα και θα λάβει πληροφορίες σχετικά με τα σφάλματα. Στο Asp.Net MVC, εφόσον ο ιστότοπος κάνει μια εξαίρεση, θα ενεργοποιήσει το συμβάν Application_Error στο Global.asax, αυτή η μέθοδος χρησιμοποιείται για τη σύλληψη εξαιρέσεων, σε αυτόν τον κώδικα μπορούμε να προσθέσουμε τον κωδικό της επιχείρησής μας (γενικά για την καταγραφή αρχείων καταγραφής σφαλμάτων και χειρισμού εξαιρέσεων).

Στο MVC, μπορείτε επίσης να χρησιμοποιήσετε την ετικέτα ιδιότητας HandleErrorAttribute για να εντοπίσετε εξαιρέσεις, η οποία χρησιμοποιείται κυρίως για συγκεκριμένες μεθόδους λειτουργίας και σπάνια τη χρησιμοποιούμε στη συγγραφή έργων. Δεν θα σας το παρουσιάσω εδώ, αν θέλετε να μάθετε, το Baidu είναι μια χαρά.

Εισαγωγή στην προσαρμοσμένη λήψη εξαιρέσεων στο MVC:

Στην Asp.Net, όχι μόνο μπορούμε να χρησιμοποιήσουμε την καθολική καταγραφή εξαιρέσεων, αλλά η Microsoft μας παρέχει επίσης μια προσαρμοσμένη καταγραφή εξαιρέσεων για να καλύψουμε τις ανάγκες μας. Φυσικά, στη λήψη προσαρμοσμένης εξαίρεσης, εξακολουθούμε να χρησιμοποιούμε αυτήν τη δυνατότητα του HandleErrorAttribute που παρέχεται από την VS για να την εφαρμόσουμε και να ξαναγράψουμε τη μέθοδο OnException() του HandleErrorAttribute στη δική μας καθορισμένη κλάση για να υλοποιήσουμε την επιχείρησή μας.

Αναθεώρηση:

asp.net Καθολικός χειρισμός εξαιρέσεων MVC και αρχεία καταγραφής εξαιρέσεων
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Χειρισμός εξαιρέσεων όταν δεν καταγράφεται το καθολικό
https://www.itsvse.com/thread-3480-1-1.html
Κώδικας:







Προηγούμενος:Αποτροπή επιθέσεων κεφαλίδας κεντρικού υπολογιστή στο διακομιστή web
Επόμενος:Το ASP.NET Core αναπτύσσεται ως υπηρεσία Windows
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com