0

У меня есть приложение asp.net, и я понял, что если я установил ValidateRequest на false, всегда будет отображаться стандартная страница ошибки.ValidateRequest - получение ошибки и отображение на текущей странице

Я слышал, что вы можете отобразить страницу пользовательских ошибок.

Но мне нужно знать , если я могу поймать ошибку и отобразить его (после обратной передачи) на текущей странице, что отображается.

Есть ли способ сделать это?

ответ

0

Я нашел следующую статью:

http://blogs.msdn.com/b/kaevans/archive/2003/07/07/9791.aspx

Последний пункт статьи (Переопределение OnError метод), описывает, как отобразить сообщение об ошибке на текущей странице.

Метод OnError должен быть перезаписаны и error StatusCode должен быть установлен на 200.

protected override void OnError(EventArgs e) 
{ 
    System.Exception oops = Server.GetLastError(); 

    if(oops.GetBaseException() is System.Web.HttpRequestValidationException) 
    { 
    System.Diagnostics.Debug.Assert(false); 
    Response.Write(oops.ToString()); 
    Response.StatusCode = 200; 
    Response.End();   
    }  
}