Отобразить пользовательскую ошибку на странице 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();
Но я предлагаю записать его в журнал, а не показывать его своим пользователям. Также локально нет причин для настраиваемой страницы, оставьте ее так, чтобы они видели ошибки.