Q:
Я использую ELMAH
— Модули регистрации ошибок и обработчики.
но я хочу показать пользователю красивую страницу с ошибкой.
Мой вопрос состоит из двух частей:
Есть ли какой-либо предпочтительный дизайн или информация, необходимая на этой странице (требования). Любые предложения, ссылки будут отличными.
Когда я комментирую строку
Clear error
, пользователю показывается страница с ошибкой, в противном случае страница с ошибкой не появляется. Почему мы очищаем ошибки? И как отобразить страницу с ошибкой.
protected void Application_Error(object sender, EventArgs e)
{
HttpContext ctx = HttpContext.Current;
Exception exception = ctx.Server.GetLastError();
string errorInfo =
"<br>Offending URL: " + ctx.Request.Url.ToString() +
"<br>Source: " + exception.Source +
"<br>Message: " + exception.Message +
"<br>Stack trace: " + exception.StackTrace;
ErrHandler.WriteError(errorInfo);
ctx.Server.ClearError();
}
<customErrors mode="On" defaultRedirect="Error.aspx"/>