Я пытаюсь переопределить обработчик событий onError веб-формы, чтобы разрешить «потенциально опасное значение Request.Form из ошибок клиента», которое должно обрабатываться в форме, а не заканчиваться вверх на обработчике ошибок уровня приложения.Обработка запроса «молча»
Я нашел некоторые примеры кода, как это:
protected override void OnError(EventArgs e)
{
// At this point we have information about the error
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;
ctx.Response.Write(errorInfo);
// --------------------------------------------------
// To let the page finish running we clear the error
// --------------------------------------------------
ctx.Server.ClearError();
base.OnError(e);
}
удовлетворительно перехватывает ошибку и пишет сообщение об ошибке, чтобы на экране, но то, что я действительно хочу сделать это, чтобы быть в курсе ошибки, когда Page_Load пожары и поэтому иметь возможность отображать сообщение об ошибке «нормальное» на веб-форме.
Я уверен, что есть хороший способ сделать это, но я этого не знаю! Предложения?
(КСТАТИ для различных причин я не хочу, чтобы отключить проверку в любом виде или приложения уровня и также я не хочу полагаться на Javascript - спасибо)