Application_Error ハンドラーに HttpRequestValidationException を実装しています。可能であれば、カスタム メッセージを表示したいと考えています。
今、私は StatusCode について考えています。私の現在の例では、200 を送信しますが、これは行うべきではないと思います。代わりに、(IMHO) より適切な 400 Bad Request を送信したいと思います。ただし、同時に、Response.Write を使用してカスタム メッセージを入力したいと考えています。Firefox では正しく表示されますが、IE7 ではデフォルトの役に立たない Internet Explorer エラー ページが表示されます。
一方では、Internet Explorer は <> 200 のすべてが単に「良い」コンテンツを持っていないと仮定しているだけだと思います。RFC はここではあまり明確ではありません。
だから私は、HttpRequestValidationExceptionの良い習慣によって引き起こされたエラーページに対してHTTP 200を送信しているのかどうか疑問に思っていますか? 良い代替手段はありますか?