处理 ASP.NET 中未处理的异常
如何防止asp.net中的页面崩溃?是否有任何通用函数或类似 global.asax 的地方,我们可以在其中指定发生未处理异常时重定向到的文件? (就像我们在出现404页面未找到异常时重定向到指定页面一样?
How can we prevent page crash in asp.net? Is there any generic function or place like global.asax where we specify a file to redirect to when an unhanded exception occurs? (like we redirect to a specified page when 404 page not found exception occurs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不会阻止您的页面“崩溃”。它只是允许您在页面崩溃时向用户道歉。您应该检查应用程序事件日志中是否有来自源“ASP.NET
”的消息。这些将包括您的代码已生成但未处理的任何异常的详细信息。您需要修复这些问题,因为每一项都表明您的用户无法执行他们来到您网站时要做的事情。<customErrors>
doesn't prevent your pages from "crashing". It just allows you to apologize to your users when the page does crash.You should be examining the Application event log for messages from the source "ASP.NET
<version>
". These will include details of any exceptions your code has been generating and not handling. You need to fix these, as every one of these indicates that your users were not able to do what they came to your site to do.您可以在 Global.asax 中执行此操作,也可以在 web.config 中设置自定义错误页面。
ASP.NET 自定义错误页面
You can do it in Global.asax or you can set up custom error pages in web.config.
ASP.NET Custom Error Pages
正如马尔所说,“如果它崩溃了,你就崩溃了”。 “防止”崩溃的唯一方法是仔细编写代码、测试等,就像对待任何程序一样。
要显示漂亮的错误页面,请查看 web.config 中的
元素。 此处的 MSDN 文档。如果你用谷歌搜索“customErrors”,就会有很多文章。As Mal said, "If it crashes, you crashed it". The only way to "prevent" crashes is by carefully writing your code, testing, etc, as with any program.
To display a nice error page, check out the
<customErrors>
element in your web.config. MSDN docs here. Plenty of articles around if you google for 'customErrors'.