здесь я объясняю способ реализации пользовательской функции страницы ошибок.
Пошаговая реализация
Страница создания ошибки: Разработка страницы ошибки (страницы, которая должна отображаться при возникновении ошибки) в корневом каталоге. Давайте предположим, что имя страницы ошибки: 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.
Надеюсь, что все будет хорошо.
Спасибо
Притом Нэнди