Как сказано в заголовке - как отключить все необработанные ошибки ASP.NET, появляющиеся в журнале событий? Не вижу ничего очевидного в IIS / web.config ...
Самый простой способ, о котором я могу думать прямо сейчас, - это решение на основе кода, а не web.config. В файле global.asax для вашего приложения вы можете добавить обработчик событий Application_Error. При этом вы можете делать все, что хотите, чтобы зарегистрировать ошибку (или нет ...), а затем перенаправить на соответствующую страницу ошибки. Вызов Context.ClearError()
перед перенаправлением, и ни один из стандартных необработанных исключений ASP.Net не сработает. Однако это не лучший способ справиться с этим, поэтому, надеюсь, у кого-нибудь есть лучший ответ.
Простой 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>
При всем вышесказанном должен быть способ сделать это с помощью раздела web.config healthMonitoring, я просто не могу понять, как сказать «отключить ведение журнала для всех событий».