asp.net - 在 ASP.NET 3.5 中实现异常处理

标签 asp.net exception-handling

我想在 ASP.NET 应用程序上实现异常处理。你建议我如何实现它?一些要求是:

  • 发生异常时,用户应该会看到一个友好的页面
  • 管理员应该会收到一封包含异常详细信息的电子邮件

  • 我了解有几种实现异常的方法(例如:在事件查看器中记录消息)

    推荐的方法是什么?

    最佳答案

    推荐的方法实际上取决于您需要如何处理错误信息。

    对于简单的应用程序,只需将 web.config 文件设置为重定向到友好的错误页面就足够了。

    将未处理的错误信息记录到数据库、文件、Windows 应用程序日志或 Web 服务通常是一个好主意,方法是使用 Global.asax Application_Error 处理它们。事件。您还可以使用 web.config 来获取您的友好页面。一般来说,我不建议使用 Windows 错误日志,因为它们往往有点迟钝,但它没有任何问题。

    如需非常详细的操作信息,包括警告和信息消息,请使用 log4net 等工具被广泛使用。通常,您会为产品或企业级应用程序采用这种方法,在这些应用程序中,您的支持团队需要尽可能多的信息来诊断错误。

    MSDN 有一个 walkthrough一些基本的错误处理设置以及你可以用它们做什么。

    关于asp.net - 在 ASP.NET 3.5 中实现异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129541/

    相关文章:

    asp.net - Windows 7 无法创建 SSL/TLS 安全通道。"} System.Net.WebException

    haskell - Haskell 异常处理的正确设计

    python - 如何使 "ValueError"异常替换列表中的项目

    java - Spring @ExceptionHandler 和 HttpMediaTypeNotAcceptableException

    ruby-on-rails - 如何确定在 Rails 中选择哪个异常处理程序 resume_from?

    c# - 将自定义代码/脚本添加到 ASP.net MVC 3 应用程序的头文件中?

    c# - 如何在 ASP.NET 中创建带有节和标题的表?

    c# - 在 ASP.NET MVC 中执行 ListView 的最佳方法?

    asp.net - 如何将ASP.NET用户控件转换为Web/复合控件?

    exception-handling - Google Go 语言中的异常处理