Блок 404 ошибки FavIco в ELMAh

Существует метод isin, который сопоставляет и возвращает фрейм данных, содержащий True для сопоставленного и false для несоответствующего.

Рассмотрим следующий пример

>>> found = df.isin(["1718"])==True
>>> df[found].head(3)

. Здесь будут показаны первые 3 значения, соответствующие 1718

.
8
задан Caveatrob 17 April 2009 в 21:02
поделиться

3 ответа

Официальная страница 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 декларативно через Интернет .config, или просто укажите значок, как предлагает Джоэл.

18
ответ дан 5 December 2019 в 04:43
поделиться

Это не поможет вам узнать, как настроить ELMAH, но самый простой способ предотвратить 404 для запросов на Фавикон должен предоставить один ...

13
ответ дан 5 December 2019 в 04:43
поделиться

Я просто игнорирую маршрут, а не настраиваю Elmah. У меня это работает:

routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
2
ответ дан 5 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: