处理asp.net中未处理的异常

时间:2011-03-02 01:18:52

标签: asp.net exception unhandled

我们如何防止asp.net中的页面崩溃?是否有任何泛型函数或地方,如global.asax,我们指定一个文件在发生无法处理的异常时重定向到? (就像我们在404页面未找到异常时重定向到指定的页面?

3 个答案:

答案 0 :(得分:4)

<customErrors>不会阻止您的网页“崩溃”。当页面 崩溃时,它只允许您向用户道歉。

您应该检查应用程序事件日志中是否有来自“ASP.NET <version>”源的消息。这些将包括您的代码生成而不处理的任何异常的详细信息。您需要修复这些,因为其中每一项都表明您的用户无法执行他们访问您网站的操作。

答案 1 :(得分:2)

您可以在Global.asax中执行此操作,也可以在web.config中设置自定义错误页面。

<强> ASP.NET Custom Error Pages

答案 2 :(得分:0)

  

我们如何防止asp.net中的页面崩溃?

正如Mal所说,“如果它崩溃,你就会崩溃”。 “防止”崩溃的唯一方法是仔细编写代码,测试等,就像任何程序一样。

要显示一个漂亮的错误页面,请查看web.config中的<customErrors>元素。 MSDN docs here。如果你谷歌搜索'customErrors',那么很多文章。