Приклад обробників помилок

Global.asax

У наступному прикладі представлений файл Global.asax. Щоб включити обробник подій помилки у файлі Global.asax, необхідно внести зміни в файл Web.config. Файл конфігурації має пріоритет. Таким чином, слід або задати customErrors to Off. або видалити параметр defaultRedirect. Якщо файл конфігурації Web.config містить властивість customErrors. якому присвоєно значення Off. обробник подій Application_Error в файлі Global.asax буде обробляти необроблені помилки.

Примітка про безпеку.

Не можна привласнювати властивості customErrors в файлі Web.config значення Off. якщо в файлі Global.asax не міститься обробник Application_Error. В цьому випадку конфіденційна інформація про веб-сайті потенційно може бути відкритою для всіх, що може стати причиною виникнення помилок на вузлі.

ExceptionUtility

У наступному прикладі описано використання файлу ExceptionUtility. Журнали помилок можуть направлятися в файл ErrorLog, або, якщо комп'ютер є частиною веб-ферми, журнал помилок може бути записаний в доступний глобально текстовий файл, або навіть в базу даних. Можливо, буде потрібно негайно повідомити системного адміністратора про проблему. Наступна службова програма ExceptionUtility містить два статичних методу: протоколювання винятків в журналі і повідомлення системного адміністратора. Реалізація даних методів в коді залежить від потреб підприємства. Для даного прикладу необхідно надати облікового запису NETWORK SERVICE дозвіл на запис в папку App_Data. щоб включити для додатка функцію запису в журнал помилок.

Default.aspx

У наступному прикладі коду розглядається сторінка Default.aspx. Даний файл містить три кнопки, кожна з яких викликає окреме виняток. Оброблювач Page_Error на сторінці відфільтровує зазначені помилки і обробляє ці три винятки трьома різними способами. Файл також містить посилання на неіснуючий файл, який викликає четвертий тип помилки, яка не обробляється на сторінці.

GenericErrorPage.aspx

У наступному прикладі коду розглядається сторінка GenericErrorPage.aspx. Дана сторінка створює безпечне повідомлення, яке виводиться для віддалених користувачів. Для локальних користувачів (розробників і тестерів додатки) на сторінці відображається повний звіт про виключення.

HttpErrorPage.aspx

інші ресурси

додавання спільноти

Показ: успадкувала Захищений

Чи була ця сторінка корисною? Та ні

1500 символів Якого залишилося

Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.

центри розробки

Спільнота

Зв'яжіться з нами