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

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

[ASP.NET] asp.net Καθολικός χειρισμός εξαιρέσεων MVC και αρχεία καταγραφής εξαιρέσεων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/10/2016 8:44:49 μ.μ. | | |
Στη μέθοδο Application_Start στον ιστότοπο MVC3 global.asax, υπάρχει αυτό το κομμάτι κώδικα



Η κύρια χρήση του είναι η καταχώριση καθολικών φίλτρων, τα οποία μπορούν να οριστούν στη μέθοδο RegisterGlobalFilters, όπως ο κώδικας:



Η χρήση του HandleErrorAttribute για τον χειρισμό εξαιρέσεων είναι απλή, ενεργοποιήστε πρώτα τα προσαρμοσμένα σφάλματα στο αρχείο ρύθμισης παραμέτρων Web.config, επειδή η δυνατότητα HandleError εξαρτάται από προσαρμοσμένα σφάλματα και η λειτουργία του customErrors πρέπει να οριστεί σε On ή RemoteOnly:




Έτσι, εκτός από το σφάλμα 500, άλλα σφάλματα μπορούν να ρυθμιστούν μόνο από την προσαρμοσμένη μονάδα σφάλματος στη σελίδα απόκρισης:



Αφού ρυθμίσουμε τα δύο παραπάνω κομμάτια, αν θέλουμε να καταγράψουμε το αρχείο καταγραφής εξαιρέσεων, τότε πρέπει να βελτιώσουμε την κλάση ExceptionLogAttribute, κοιτάξτε τον κώδικα:



Όπως μπορείτε να δείτε, στην παραπάνω τάξη, υπάρχει μια μέθοδος CreateVLog, σε τι χρησιμεύει, στην πραγματικότητα, είναι η κλάση συνάρτησης καταγραφής μας, η οποία μπορεί να διατηρήσει διαφορετικούς τύπους αρχείων καταγραφής, τα οποία θα εξηγήσω σε ξεχωριστή διάλεξη.

Σήμερα είναι κυρίως η μέθοδος καταγραφής των παγκόσμιων εξαιρέσεων στο MVC3, χεχε.









Προηγούμενος:Η C# εκτελεί ασφαλείς λειτουργίες διέλευσης σε περιβάλλον πολλαπλών νημάτων
Επόμενος:asp.net γράψτε appΡυθμίσεις στο αρχείο έξω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com