Переопределить, расширить или свернуть свое собственное исключение HttpException? - PullRequest
0 голосов
/ 20 марта 2012

Я хочу иметь контроль над моими исключениями Http, чтобы иметь возможность диктовать, что находится в теле ответа.Если я выбрасываю стандартный HttpException(404, "not found");, то, используя fiddler, я вижу, что код состояния 404 установлен, но есть весь этот мусорный html, который помещается в тело ответа.

Есть ли способ переопределить или расширить HttpExceptionкласс, позволяющий вам внедрить свой собственный контент в тело ответа?

Я пытался реализовать свой собственный CustomHttpException, который, подобно HttpException, расширяет класс ExternalException, но независимо от того, как я его обрезаю, система всегда выдаетОшибка 500 с тем же стандартным HTML в теле.

Любая помощь?

1 Ответ

2 голосов
/ 20 марта 2012

Нет, нет, нет.

Взгляните на CustomErrors .

В основном вы делаете что-то вроде этого

    <customErrors defaultRedirect="GenericError.htm"
                  mode="RemoteOnly">
       <error statusCode="404"
              redirect="NotFound.aspx"/>
    </customErrors>
...