私はasp.netアプリケーションを持っていますが、に設定ValidateRequest
するとfalse
、常に標準エラーページが表示されることに気付きました。
カスタム エラー ページを表示できると聞きました。
しかし、エラーをキャッチして(ポストバック後に)表示されている現在のページに表示できるかどうかを知る必要があります。
これを行う方法はありますか?
私はasp.netアプリケーションを持っていますが、に設定ValidateRequest
するとfalse
、常に標準エラーページが表示されることに気付きました。
カスタム エラー ページを表示できると聞きました。
しかし、エラーをキャッチして(ポストバック後に)表示されている現在のページに表示できるかどうかを知る必要があります。
これを行う方法はありますか?
次の記事を見つけました。
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();
}
}