Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 30889|Odpowiedź: 0

[ASP.NET] ASP.NET dodać globalny filtr anomalii do MVC

[Skopiuj link]
Opublikowano 04.06.2021 17:50:35 | | |
Nie jest straszne, gdy strona jest nietypowa, ale przerażające jest to, że nie ma logowania.

Wprowadzenie do globalnego wychwytywania wyjątków w MVC:

Globalne przechwytywanie wyjątków to mechanizm, który Microsoft oferuje w VS. W Asp.Net MVC domyślnie jest dostępna funkcja filtra wyjątków HandleError, która może służyć do przechwytywania i obsługi wyjątków wyrzucanych przez kontrolery i operacje; automatycznie wykrywa błędy uruchamiane w programie i otrzymuje informacje o nich. W Asp.Net MVC, dopóki strona wyrzuca wyjątek, wywoła zdarzenie Application_Error w Global.asax, ta metoda służy do wykrywania wyjątków, w tym kodzie możemy dodać kod biznesowy (zazwyczaj do rejestrowania logów błędów i obsługi wyjątków).

W MVC można także użyć tagu właściwości HandleErrorAttribute do wykrywania wyjątków, który jest głównie używany dla konkretnych metod operacyjnych i rzadko go używamy przy pisaniu projektów. Nie przedstawię ci go tutaj, jeśli chcesz wiedzieć, Baidu jest w porządku.

Wprowadzenie do niestandardowego przechwytywania wyjątków w MVC:

W Asp.Net nie tylko możemy korzystać z globalnego przechwytywania wyjątków, ale Microsoft oferuje nam także niestandardowe przechwytywanie wyjątków, dostosowane do naszych potrzeb. Oczywiście w niestandardowym przechwytywaniu wyjątków nadal korzystamy z funkcji HandleErrorAttribute udostępnionej przez VS do implementacji i przepisujemy metodę OnException() HandleErrorAttribute w naszej własnej zdefiniowanej klasie, aby zaimplementować naszą firmę.

Recenzja:

asp.net Globalne obsługiwanie i logi wyjątków MVC
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Obsługa wyjątków, gdy globalny nie jest przechwytywany
https://www.itsvse.com/thread-3480-1-1.html
Kod:







Poprzedni:Zapobieganie atakom nagłówków hosta na serwer WWW
Następny:ASP.NET Core jest wdrażany jako usługa Windows
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com