【发布时间】:2010-03-26 01:42:15
【问题描述】:
我试图实现一个自定义错误页面,我想要做的是有一个通用错误页面,它可以显示发生的错误或其他信息(自定义错误消息)。当网站上发生错误时,应将用户引导至显示错误消息的此页面。
例如,如果我有一个页面试图将某些内容更新到数据库,但出现了问题,我应该被重定向到错误页面,该页面将包含一些自定义文本,例如“出现错误bla bla bla ...请联系管理员”。
希望这是有道理的
谢谢
【问题讨论】:
标签: asp.net
我试图实现一个自定义错误页面,我想要做的是有一个通用错误页面,它可以显示发生的错误或其他信息(自定义错误消息)。当网站上发生错误时,应将用户引导至显示错误消息的此页面。
例如,如果我有一个页面试图将某些内容更新到数据库,但出现了问题,我应该被重定向到错误页面,该页面将包含一些自定义文本,例如“出现错误bla bla bla ...请联系管理员”。
希望这是有道理的
谢谢
【问题讨论】:
标签: asp.net
在您的 webconfig 中,您可以指定 customErrors 元素:
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="Error.aspx" />
</system.web>
defaultRedirect 应该是错误页面的路径。这有助于指定一般错误何时发生,但它不会让您访问堆栈跟踪。否则,您希望在 Application_Error 的 gloabal.asax 中处理该问题,然后使用自定义消息重定向到错误页面。
【讨论】:
您可以使用 global.asax.cs(或 global.asax.vb)文件中的 Application_Error 事件处理程序来定义当用户遇到错误时会发生什么。
我以前用过这个。您可以获取异常,向管理员发送电子邮件,并向用户显示消息,或将错误记录到数据库。
【讨论】:
您可以在 global.asax 文件的 Application_Error 部分处理该问题,您需要将其添加到应用程序的项目中。我可以详细介绍,但这个链接应该已经提供了足够的信息来让你继续......
尝试查看此页面的如何使用 Application_Error 方法部分,这应该会给您一个良好的开端。
【讨论】: