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 回答