应用程序日志中的ASP.NET未处理的错误 – 如何禁用?

正如标题所说 – 如何禁用在事件日志中出现的所有ASP.NET未处理的错误? 无法看到IIS / web.config中的任何明显的…

我现在能想到的最简单的方法是通过一个基于代码的解决scheme,而不是web.config。 在您的应用程序的global.asax文件中,您可以添加一个Application_Error事件处理程序。 在这里,你可以做任何你想做的事情来logging错误(或不是…),然后redirect到一个合适的错误页面。 在redirect之前调用Context.ClearError() ,并没有任何标准的ASP.Net未处理的excpetion东西会踢。这不是一个漂亮的方式来处理这个,所以希望别人有一个更好的答案。

只有这个function的简单的global.asax看起来像这样:

 <%@ Application Language="C#" %> <%@ Import namespace="System.Diagnostics" %> <script runat="server"> protected void Application_Error(object src, EventArgs e) { Exception ex = Server.GetLastError(); // do whatever you want to the error itself (ex.Message, etc.) // #### // clear out the ASP.Net error Context.ClearError(); // redirect to an error page Response.Redirect("errorpage.aspx"); } </script> 

尽pipe如此,必须有一种方法来做到这一点使用web.config healthMonitoring部分,我只是无法弄清楚如何说“closureslogging所有事件”。