2010-03-26 173 views
3

即时尝试实现自定义错误页面,我想要能够做的是有一个单一的通用错误页面,可以显示发生的错误或其他信息(自定义错误消息)。当网站发生错误时,应将用户引导至显示错误消息的此页面。ASP.net自定义错误页面

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

希望这是有道理的

感谢

回答

2

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

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

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

+0

通常值得拥有静态错误页面(例如Error.htm),因为在处理动态页面Error.aspx的请求时可能会引发异常。 – Joe 2014-09-13 14:29:09

2

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

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

2

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

试试看如何使用Application_Error方法该页面的部分,这应该给你一个良好的开端。

Custom Error Handling in ASP.NET