覆盖,扩展或滚动自己的HttpException?

时间:2012-03-20 12:40:06

标签: c# asp.net httpexception

我希望控制我的Http Exceptions,以便能够指示响应正文中的内容。如果我抛出标准HttpException(404, "not found");然后使用fiddler我可以看到404状态代码被设置但是所有这些垃圾html都被推入响应体。

有没有办法覆盖或扩展HttpException类,以允许您将自己的内容注入响应主体?

我试图实现我自己的CustomHttpException,就像HttpException扩展了ExternalException类一样,但无论我如何剪切它,系统总是会抛出500错误,并且在正文中使用相同的标准html。

任何帮助?

1 个答案:

答案 0 :(得分:2)

不,不,不。

看看CustomErrors

基本上你做的就是这样

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