2012-03-20 11 views
0

私は自分のHttpの例外を制御して、応答の本文に何があるのか​​を指示できるようにしたいと考えています。私が標準HttpException(404, "not found");を投げれば、フェドラーを使って私は404ステータスコードが設定されているのを見ることができますが、レスポンスボディに押し込まれたこのゴミhtmlがすべてあります。独自のHttpExceptionを上書き、拡張、またはロールオーバーしますか?

HttpExceptionクラスをオーバーライドまたは拡張して、独自のコンテンツをレスポンスボディに挿入できる方法はありますか?

私は自分のCustomHttpExceptionを実装しようとしましたが、HttpExceptionがExternalExceptionクラスを拡張しているように私はそれをカットしていても、システムは常に本体の同じ標準HTMLを持つ500エラーをスローします。

助けが必要ですか?

答えて

2

いいえ、いいえ、いいえ。

CustomErrorsをご覧ください。

基本的に私はブラウザにユーザーフレンドリーhtmlページを返すよ前提に行くこの

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

ザッツような何かを行います。どのように私はajax呼び出しを扱うのですか? – David

+0

コードビハインドで結果のコンテンツを操作できる動的な.aspx URLを使用してエラーをリダイレクトすることはできません。 asp.net webformsまたはasp.net-mvcを使用していますか? – archil

+0

MVC 3、適切なhttpステータスコードとブラウザ/ ajax /モバイルアプリケーションなどで消費されるjsonまたはxmlを返すことができる慎重なRestサービスが必要です。 – David

関連する問題