Отобразить пользовательскую ошибку на странице error.aspx в веб-формах asp.net

Я хочу показать пользовательские ошибки на странице error.aspx при возникновении любой ошибки. Его перенаправление в error.aspx при возникновении ошибки. Но не показывать сообщение.

Я устанавливаю web.config как

<customErrors mode="On" defaultRedirect="/error.aspx" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="/notfound.aspx" /></customErrors>

Есть ли способ показать сообщение об ошибке на странице error.aspx.

1 ответ

Вы можете вызвать GetLastError() и показать ошибку.

// Get the last error from the server
var ex = Server.GetLastError();

if (null != ex)
{
   // get and render here the error, there are a lot more info to see.
   txtLiteral.Text = ex.Message;
}

// and clear the error from the server
Server.ClearError();

Но я предлагаю записать его в журнал, а не показывать его своим пользователям. Также локально нет причин для настраиваемой страницы, оставьте ее так, чтобы они видели ошибки.

Другие вопросы по тегам