Официальная страница elmah Фильтрация ошибок объясняет несколько способов, которыми эта ошибка 404 может быть подавлена.
Вы можете отфильтровать всех 404 ошибок декларативно в файле web.config следующим образом. Я не уверен, что есть способ превзойти 404 только за значок.
<errorFilter>
<test>
<equal binding="HttpStatusCode" value="404" type="Int32" />
</test>
</errorFilter>
Если вы хотите сделать это программно, вы можете отклонить ошибку в событиях фильтрации ErrorLog или ErrorEmail, как объяснено в официальных документах. Приведенный ниже код немного излишним, но он демонстрирует, как можно отфильтровать только 404 ошибок для запроса /favicon.ico.
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (((HttpException)e.Exception.GetBaseException()).GetHttpCode() == 404
&& ((HttpContext)e.Context).Request.Path == "/favicon.ico")
{
e.Dismiss();
}
}
Лично я бы предпочел либо декларативно фильтровать все 404 через web.config, либо просто указать значок, как предлагает Джоэл.