【问题标题】:ASP.net custom error pageASP.net 自定义错误页面
【发布时间】:2010-03-26 01:42:15
【问题描述】:

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

例如,如果我有一个页面试图将某些内容更新到数据库,但出现了问题,我应该被重定向到错误页面,该页面将包含一些自定义文本,例如“出现错误bla bla bla ...请联系管理员”。

希望这是有道理的

谢谢

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

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

    【讨论】:

    • 通常值得拥有一个静态错误页面(例如 Error.htm),因为在处理对动态页面 Error.aspx 的请求时可能会引发异常。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      Custom Error Handling in ASP.NET

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        • 2013-06-08
        • 2011-07-10
        • 2010-09-25
        • 2018-12-03
        相关资源
        最近更新 更多