Я реализую исключение HttpRequestValidationException в моем обработчике Application_Error, и, если возможно, я хочу отобразить пользовательское сообщение.
Теперь я думаю о StatusCode. В моем текущем примере это посылает 200, что, я думаю, не должно быть сделано. Я хотел бы отправить (ИМХО) более подходящий 400 Bad Request вместо этого. Однако в то же время я хотел бы использовать Response.Write для ввода пользовательского сообщения. Firefox отображает его правильно, но IE7 предоставляет мне страницу ошибок Internet Explorer по умолчанию.
С одной стороны, я предполагаю, что Internet Explorer просто предполагает, что у всего <> 200 просто нет "хорошего" контента, а RFC не совсем понятен здесь.
Так что мне просто интересно, отправляет ли HTTP 200 для страницы ошибок, вызванной HttpRequestValidationException, хорошей практикой или нет? Есть ли хорошие альтернативы?