0

私はasp.netアプリケーションを持っていますが、に設定ValidateRequestするとfalse、常に標準エラーページが表示されることに気付きました。

カスタム エラー ページを表示できると聞きました。

しかし、エラーをキャッチして(ポストバック後に)表示されている現在のページに表示できるかどうかを知る必要があります。

これを行う方法はありますか?

4

1 に答える 1

0

次の記事を見つけました。

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

この記事の最後のポイント ( OnError メソッドのオーバーライド) では、現在のページにエラーを表示する方法について説明しています。

OnErrorメソッドを上書きし、200error StatusCodeに設定する必要があります。

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();        
  }       
}
于 2012-02-13T10:39:23.183 に答える