我正在使用ASP.NET 4.0。有时用户忘记为页面中的特定功能编写try-catch块。它引发异常,客户端看到黄屏。我不喜欢那样 我创建了一个Error.aspx页面来显示错误消息。当页面上发生错误时,我会将用户重定向到Error.aspx。如何在.NET中进行全局错误处理?
有多种方法可以拦截ASP.NET中的异常。看来您没有使用MVC。在那种情况下,我更喜欢global.asax文件中的Application_Error方法。参见此处的示例:https : //msdn.microsoft.com/zh-cn/library/24395wz3.aspx
您还可以使用IIS来拦截异常,并通过使用web.config中的cusomErrors来提供页面。但是,您不能以这种方式记录异常,因此它不是首选的错误处理主要方式。但是,如果您在主要错误页面中有异常,则最好将此方法设置为后备错误页面,作为最终的全部捕获方法。
<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
<error redirect="404.aspx" statusCode="404" />
</customErrors>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句