Как настроить общую страницу ошибок на веб-сайте ASP.NET? Также как передать ошибку на уровне доступа к данным по общей странице ошибок?общая страница ошибок в ASP.NET
ответ
Проверить эту статью:
Rich Custom Error Handling with ASP.NET
Усовершенствованное один с HttpModules:
В моем текущем проекте я придерживаюсь Application_Error в global.asax для показа конечных пользователей - единая страница ошибки в случае любых необработанных ошибок. Я добавил вызов sendmail для отправки определенных исключений на адрес электронной почты, чтобы получить лучшее представление о том, что пошло не так (вы не можете полагаться на клиентов/посетителей, чтобы правильно описать проблему). После отправки почты и/или регистрации проблемы я перенаправляю пользователей на error.html с общей ошибкой.
В моем DAL я пытаюсь/улавливаю большинство критических функций и отображаю соответствующее предупреждение/ошибку (я возвращаю статус/сообщение, чтобы показать, например, что соединение не может быть выполнено/тайм-аут).
Это шаблон, с которого я начинаю начинать с запуска нового приложения. Извините, что это в VB.NET;)
В global.asax Server.Transfer к вашей странице ошибок.
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
Server.Transfer("~/Error.aspx", False)
End Sub
Тогда на вашей странице с ошибкой.
Private Sub Page_Load
Response.Clear()
Dim err As Exception = Server.GetLastError
...
End Sub
Теперь вы можете проверить Тип исключения. Вам нужно будет пересмотреть внутренние исключения, поскольку родительское исключение, вероятно, будет общим исключением в Интернете. Получите DAL, чтобы бросить пользовательское типизированное исключение, и вы можете проверить это и обрабатывать по-разному.
здесь я объясняю способ реализации пользовательской страницы страницы ошибки.
Шаг за шагом реализации
Создание страницы с ошибкой: Разработка страницы ошибок (на страницу, которая будет отображаться при возникновении ошибки) в корневом каталоге. Давайте думать, что имя страницы ошибок является ErrorPage.aspx
Настройка Web.Config: написать следующий код в Web.Config
<configuration> <system.web> <customErrors mode="On" defaultRedirect="~\ErrorPage.aspx"/> </system.web> </configuration>
Вот он !!! Теперь, если возникнет какая-либо ошибка, он перенаправляется на страницу с ошибкой. Теперь Иногда нам нужно отобразить ошибку. В этом случае мы можем написать несколько строк кода в Global.asax
void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError().GetBaseException();
Session["LastException"] = ex.ToString();
}
Как исключение был захвачен в плен и хранится в сессии теперь мы можем показать сообщение от сессии. Поэтому мы можем написать следующие строки в ErrorPage.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
lblDisplayError.Text = Session["LastException"].ToString();
}
И мы сможем увидеть ошибку на метке ErrorPage. Надеюсь, что все будет хорошо.
Благодаря
Pritom Nandy
- 1. ASP.NET Общая переменная для обработчика ошибок
- 2. Общая страница ошибки не оформлена
- 3. SSRS Общая сумма ошибок
- 4. ASP.NET MVC Пользовательская обработка ошибок, пустая страница
- 5. C# общая обработка ошибок
- 6. Общая обработка ошибок в Angular
- 7. php session_start общая обработка ошибок
- 8. Jekyll общая страница, post config
- 9. Общая проблема с обработкой ошибок
- 10. Страница 500 пользовательских ошибок не работает в ASP.NET MVC 5
- 11. Как обрабатывать, когда сама страница ошибок встраивается в asp.net mvc3?
- 12. Общая обработка ошибок в Apache Thrift
- 13. Mystery Общая папка в ASP.NET
- 14. ASP.NET MVC: Общая компоновка
- 15. asp.net Общая функция javascript
- 16. asp.net страница «страница загружается»
- 17. Основная страница страницы ошибок
- 18. asp.net Обработка ошибок ObjectDataSource
- 19. ASP.NET с angularJS не загружает шаблон (пустая страница без ошибок)
- 20. Обработка ошибок сервера в asp.net
- 21. Страница входа в vb asp.net
- 22. Общая страница индекса для 3 сайтов drupal
- 23. Страница навигации в asp.net
- 24. страница входа в asp.net
- 25. Страница портфолио в asp.net
- 26. страница сайта в asp.net
- 27. страница postback в asp.net?
- 28. страница сортировка в asp.net
- 29. facebook общая страница не отображается & (амперсанд) марка?
- 30. Как узнать, с кем моя общая страница
Я хотел бы также добавить, что для non-ASP.NET запросов (изображения, JS, CSS и т.д.), которые могут произвести 404, вам необходимо убедиться, что IIS настроен на использование тот же обработчик ошибок, в противном случае вы увидите стандартное сообщение «Страница не найден». См. Подробности: http://stackoverflow.com/questions/497735/ –