1

Page_loadカスタム エラー ページが発生した場合、次のコード ブロックがあります。

Dim objError As Exception
objError = Server.GetLastError()

If IsError(objError) Then
    lblStackTrace.Text = objError.StackTrace
    lblSource.Text = objError.Source
    lblMessage.Text = objError.Message
Else
    MsgBox("Not an Error")
End If

エラーをトリガーし、web.config を介して自分のページに送信されるたびに、エラーがスローされたことを知っていても、「エラーではありません」ボックスが表示されます。これを正しく実装していませんか?エラーの詳細をページに書き込もうとしています(詳細が記載された電子メールを自動的に送信するための足がかりとして)が、実際に見えるエラーをキャッチするのにハングアップしています。

編集: Web.config ブロック:

<customErrors defaultRedirect="http://localhost:60470/ErrorPages/GenericError.aspx" mode="On">
</customErrors>
4

1 に答える 1

4

そうです、web.config のカスタム エラー ページにはエラーへのアクセス権がありません。

見る :

http://msdn.microsoft.com/fr-fr/library/aa479319.aspx#customerrors_topic1

さらに、カスタム エラー ページ (web.config で設定) は最後にスローされたエラーにアクセスできないため、実際には謝罪をよりきれいにするためにのみ役立ちます。

参照してください :

http://msdn.microsoft.com/fr-fr/library/aa479319.aspx#customerrors_topic7

豊富なカスタム エラー ページ処理用

これが役立つことを願っています

于 2013-02-07T16:21:15.943 に答える