Я не вижу реальной ошибки на своей странице ошибок при использовании UpdatePanel.В моем Global.asax у меня есть следующий код:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
'Get the exception
Dim lastError = Server.GetLastError()
If lastError IsNot Nothing Then
Dim ex As Exception = lastError.GetBaseException()
If ex IsNot Nothing Then
'Log the error
If Log.IsErrorEnabled Then
log4net.ThreadContext.Properties("method") = ex.TargetSite.Name
log4net.ThreadContext.Properties("userId") = User.Current.UserName
Log.Error(ex.Message, ex)
End If
End If
End If
End Sub
Если я просматриваю журнал или устанавливаю точку останова, я вижу, что у меня проблема с тайм-аутом.Затем у меня есть следующий код для отправки пользователя на страницу ошибки и отображения ошибки:
<script language="javascript" type="text/javascript">
function EndRequestHandler(sender, args) {
if (args.get_error() != undefined) {
// Let the framework know that the error is handled,
// so it doesn't throw the JavaScript alert.
args.set_errorHandled(true);
var errorMessage = args.get_error().message.replace(/</gi, "<").replace(/>/gi, ">");
// If there is, show the custom error.
window.location = _root + 'ShowError.aspx?error=' + encodeURI(errorMessage)
}
}
</script>
Но вместо этого я получаю сообщение об ошибке args.get_error ():
Sys.WebForms.PageRequestManagerServerErrorException: при обработке запроса на сервере произошла неизвестная ошибка.Код состояния, возвращаемый с сервера, был: 500
Что мне нужно сделать, чтобы сообщение об ошибке тайм-аута появилось на странице ошибки?