Отобразить пользовательскую ошибку на странице error.aspx в веб-формах asp.net - PullRequest
0 голосов
/ 22 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете вызвать 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();

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

...