Я использую ASP.NET 4.0. Некоторое время пользователь забывает написать блок try-catch для конкретной функции на странице. Он выдает исключение, и клиент видит желтый экран. Мне это не нравится. Я создал страницу Error.aspx для отображения сообщений об ошибках. Когда на странице возникает ошибка, я перенаправляю пользователя на Error.aspx. Как выполнять глобальную обработку ошибок в .NET?Глобальная обработка ошибок в ASP.NET
ответ
Существует несколько способов перехвата исключений в ASP.NET. Похоже, вы не используете MVC. В этом случае я предпочитаю метод Application_Error в файле global.asax. См. Здесь для примера: https://msdn.microsoft.com/en-us/library/24395wz3.aspx
Вы также можете использовать IIS для перехвата исключений и обслуживания страницы с помощью cusomErrors в web.config. Однако вы не можете регистрировать исключения таким образом, чтобы он не был предпочтительным в качестве основного способа обработки ошибок. Однако хорошей практикой является установить это на страницу ошибки резервного копирования в качестве окончательного метода catch-all в случае, если на главной странице ошибок есть исключение.
<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
<error redirect="404.aspx" statusCode="404" />
</customErrors>
Спасибо mnwsmit за помощь ur. Я хотел бы спросить u. Предположим, что есть 2 пользователя, которые обращаются к странице 2 diff, оба получили ошибку, User1 получили ошибку user1 и user2, ошибка user2.User1 получит ошибку user2 . Я путаюсь из-за следующей строки. Исключение excp = Server.GetLastError(); –
Интересная мысль. Я никогда не замечал проблемы с этим. Либо это состояние гонки, которое очень редко происходит, либо Server.GetLastError() всегда возвращает последнюю ошибку для * текущего * запроса. – mnwsmit
- 1. ASP.NET MVC Глобальная обработка ошибок
- 2. ASP.Net Глобальная обработка ошибок и сайт ошибок?
- 3. Глобальная обработка ошибок в ASP.NET MVC. Возможное?
- 4. Глобальная обработка ошибок/событий
- 5. Глобальная обработка ошибок в marionette.js
- 6. Глобальная обработка ошибок в Task.Run
- 7. Excel VBA Глобальная обработка ошибок
- 8. глобальная обработка ошибок для ngResource
- 9. Обработка ошибок ASP.NET WebApi
- 10. Глобальная обработка ошибок (вне контроллера) в ASP.NET MVC
- 11. Обработка ошибок в asp.net
- 12. Обработка ошибок в ASP.NET
- 13. Глобальная и конкретная обработка ошибок AJAX jQuery
- 14. Kendo UI Grid/DataSource - глобальная обработка ошибок?
- 15. Глобальная обработка ошибок для весеннего автономного приложения
- 16. Глобальная обработка ошибок для веб-служб
- 17. ASP.NET App_code Обработка ошибок
- 18. asp.net Обработка ошибок ObjectDataSource
- 19. Обработка ошибок ASP.NET
- 20. asp.net mvc обработка ошибок
- 21. Глобальная обработка исключений в ASP.NET 5
- 22. Обработка ошибок в ASP.NET MVC
- 23. Обработка недопустимых ошибок в asp.net
- 24. Обработка ошибок сервера в asp.net
- 25. Angular2 Глобальная обработка исключений
- 26. Глобальная переменная обработка
- 27. Глобальная обработка ошибок в блоках в потоковом потоке
- 28. ASP.NET MVC 404 Обработка ошибок
- 29. ASP.NET MVC Ajax Обработка ошибок
- 30. HTMLAgilityPack Asp.net C# Обработка ошибок
можно определить тег обработчика ошибок в файле web.config, который по умолчанию будет перенаправлять вас на эту страницу –
<режим CustomErrors = «On» defaultRedirect = «DefaultRedirectErrorPage.aspx»> <ошибка StatusCode =» 404 "redirect =" Http404ErrorPage.aspx "/> customErrors> –
https://msdn.microsoft.com/en-us/library/bb397417.aspx –