Технологии разработки Internet-приложений
Вывод информации об ошибках Ошибки, которые трудно предупредить в ходе функционирования приложения, целесообразно контролировать внутри блока try … catch. В C# объекты отслеживаются сборщиком мусора среды CLR, а не компилятором, поэтому обработка исключений организуется очень эффективно и не сказывается на производительности программы. Вывод пользовательских сообщений об ошибках включается декларативно, с помощью установки, задаваемой в разделе файла web.config: . . . Атрибут mode определяет, будет ли вывод пользовательских сообщений об ошибках включен, отключен или включен только для удаленных клиентов. Данный атрибут является обязательным. По умолчанию он имеет значение Remoteonly, при котором удаленные пользователи видят стандартную страницу с минимально информативным сообщением об ошибке, не говорящем ни о чем, кроме того, что на сервере что-то не так. Локальные пользователи при этом получают сообщения ASP.NET с детальными описаниями ошибок. Если установить mode = "Off ", то подробные сообщения об ошибках увидят и локальные и удалённые пользователи. Для того, чтобы выводить более профессиональные и дружественные пользователю сообщения, которые были согласованы с общим интерфейсом сайта, необходимо включить режим mode = "On" в файл web.config: После этого, какой бы ни была ошибка, ASP.NET станет переадресовывать пользователя на страницу GenericError.htm, содержимое которой всецело определяются разработчиком. Это происходит благодаря необязательному атрибуту defaultRedirect, в котором задается станица с сообщением об ошибке. Если вы хотите отдельно обработать некоторые ошибки со стандартными кодами сервера, то их обработчики можно указать в дополнительных тегах Если атрибут mode установлен в On, то локальные и удаленные пользователи перенаправляются на одну и ту же страницу с сообщением об ошибке. Если атрибут mode установлен в Remoteonly и имеется атрибут defaultRedirect, то удаленные пользователи перенаправляются на указанную вами страницу, а локальные – на выводимую по умолчанию. Пользовательские файлы ошибок