2

Exceptionオブジェクトを使用して、ASP.NETでキャッチされなかった例外に対して通常表示されるHTMLページを生成することは可能ですか?

Global.asax-> Application_Errorで例外をキャッチし、かなり一般的なエラーページにServer.Transfer()を実行するアプリがあります。Server.GetLastError()から例外を引き出し、現在カスタムフォーマットしている#ifDEBUGフラグがあります。

しかし、通常与えられているHTMLを取得して、jQueryThickBoxオーバーレイからのリンクのようなものに配置できるかどうか知りたいです...

ありがとう。

4

2 に答える 2

3

2つのオプションがあります。

  • 例外はHttpExceptionです。GetHtmlErrorMessage()を呼び出してHTMLを取得します。
  • 例外はHttpExceptionではありません:call new HttpException (exc.Message, exc).GetHtmlErrorMessage ()
于 2009-11-14T06:02:24.180 に答える
1

エラーをキャッチしながら、生成されたHTMLへのACCESSを実際に取得できるかどうかはわかりませんが、必要なすべての情報がExceptionオブジェクトに既に存在するため、同じページを簡単に生成できます。

  • エラーを生成し、IEで[表示]-> [ソース]を選択するだけです。エラーページにコピーして貼り付け、エラーテキストビットを置き換えます。基本的に、例外のStackTraceプロパティとMessageプロパティを使用します。
于 2009-11-14T04:35:18.773 に答える