ASP.net自定义错误页面

时间:2010-03-26 01:42:15

标签: asp.net

即时尝试实现自定义错误页面,我希望能够做的是有一个通用错误页面,它可以显示发生的错误或其他信息(自定义错误消息)。当网站上发生错误时,应将用户定向到显示错误消息的此页面。

所以,例如,如果我有一个页面试图将某些东西更新到数据库,但出了点问题,我应该被重定向到错误页面,这将有一些自定义文本,如“有一个错误与bla bla bla ...请联系管理员“。

希望这是有道理的

谢谢

3 个答案:

答案 0 :(得分:2)

您可以在global.asax.cs(或global.asax.vb)文件中使用Application_Error事件处理程序来定义用户遇到错误时会发生什么。

我之前用过这个。您可以获取异常,向管理员发送电子邮件,并向用户显示消息,或将错误记录到数据库中。

答案 1 :(得分:2)

您可以在global.asax文件的 Application_Error 部分处理该问题,您需要将该文件添加到应用程序的项目中。我可以详细介绍,但这个链接已经提供了足够的信息让你去...

尝试查看本页的如何使用Application_Error方法部分,这将为您提供良好的开端。

Custom Error Handling in ASP.NET

答案 2 :(得分:2)

在您的webconfig中,您可以指定customErrors元素:

<system.web>
   <customErrors mode="RemoteOnly" defaultRedirect="Error.aspx" />
</system.web>

defaultRedirect应该是Error页面的路径。这可以指定何时发生一般错误,但不允许您访问堆栈跟踪。否则,您希望在Application_Error中的gloabal.asax中处理它,然后使用自定义消息重定向到错误页面。

相关问题