我正在使用ASP.NET 4.0。有些时候用户忘记为页面中的特定功能编写try-catch块。它抛出异常,客户端看到一个黄色的屏幕。我不喜欢那样。我创建了一个Error.aspx页面来显示错误消息。当页面上发生错误时,我将用户重定向到Error.aspx。如何在.NET中进行全局错误处理?
答案 0 :(得分:0)
有多种方法可以拦截ASP.NET中的异常。看起来你没有使用MVC。在这种情况下,我更喜欢global.asax文件中的Application_Error方法。请参阅此处以获取示例:https://msdn.microsoft.com/en-us/library/24395wz3.aspx
您还可以使用IIS拦截异常并使用web.config中的cusomErrors来提供页面。但是,您不能以这种方式记录异常,因此不首选它作为错误处理的主要方式。但是,如果在主错误页面中出现异常,则将此设置为回退错误页面是最佳的全部捕获方法。
<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
<error redirect="404.aspx" statusCode="404" />
</customErrors>