2012-11-02 113 views
0

我在VS2010 asp.net web项目中使用Telerik ajax控件。 我只是针对IE v8浏览器。asp.net ajax服务器端错误处理

当我遇到服务器端代码异常时,出现一个错误对话框“回调中出现错误”。

当我点击确定,服务器端没有任何反应,代码停止执行。

我完全知道错误在哪里..我只是想让它冒泡到Global.asax Application_Error。

在这个Web应用程序中,没有任何try catch异常处理的地方。在global.asax中的所有异常都会引发Application_Error。 在这种特定情况下,我如何将Global.asax的异常冒泡?

以下文章准确地描述了我试图实现的目标。早在2009年,这是不可能的。

http://www.telerik.com/community/forums/aspnet-ajax/combobox/load-on-demand-and-exception-handling.aspx#2359140

是否有可能呢?

请帮忙。

感谢

+0

所以,如果你让错误发生,你现在已经在的Application_Error您的Global.asax页面定义来处理呢? – KreepN

+0

是的..我在Application_Error中记录代码等来捕获错误的细节 –

回答

1

作为ajax请求的一部分,您不一定会将错误冒泡到全局asax。您的客户端脚本发送一个请求,然后您在服务器中发生错误并将其发送回客户端,出现故障或出现通用失败消息)。服务器端(给你的ajax请求到达服务器端)。你仍然可以捕捉你的错误,但这就是它。为了让事情变得更加困难,因为您正在使用第三方控件,您甚至不知道是否真的引发了异常。 清单

url --> are you reaching the server 
sever -> does the control raise exceptions. 
error trapping -> consider implementing loggin 
request debugging -> you can use a tool like fiddler or firebug to emulate the request, debug in visual studio and track the error down. 
0

我同时使用Telerik控制,特别是从事Ajax操作也面临着类似的那种问题。我建议你使用fiddler或firebug来验证链接是否正确指向,然后检查是否有服务器端错误。

注:我确实意识到对于JQuery AJAX请求,404异常正陷入全局错误事件中。但是,正如我所提到的,在telerik ajax控件中,我遇到了这种问题,但我不知道它被抓住了。