/default.aspx не найден - PullRequest
       12

/default.aspx не найден

1 голос
/ 04 ноября 2011

У меня есть проблема, возникшая при использовании Google Page Speed ​​Online, хотя я беспокоюсь, что здесь может быть более масштабная картина.Я запустил свой сайт с помощью онлайн-инструмента, см. Результаты здесь: https://developers.google.com/pagespeed/#url=www.exclaimer.com&mobile=false. Обратите внимание, что он требует перенаправления на http://www.exclaimer.com/oops.aspx?aspxerrorpath=/default.aspx

Теперь исходный URL-адрес, который я подключил http://www.exclaimer.com и http://www.exclaimer.com/default.aspx обе работы находят в моем браузере.Я веду журнал всех страниц, которые не были найдены, и действительно /default.aspx был там более тысячи раз (только изменение произошло 24 часа назад).Это не я пробовал онлайн-инструмент Page Speed ​​1000 раз, поэтому я беспокоюсь, что это может быть другая служба Google (или какая-то другая автоматизированная система), которая выходит из строя.Не было жалоб от посетителей сайта, которые не могут получить доступ, что заставляет меня думать, что для обычных пользователей проблем нет, проблема возникает только из-за автоматических ботов или подобных им подобных.

Наверное, мой вопрос таков:Кто-нибудь знает, как я могу изолировать источник проблемы?Я попытался изменить свой код регистрации 404, чтобы захватить страницу, с которой осуществлялся доступ к /default.aspx, но мне не очень повезло, так как Url Referrer работает только в довольно определенных условиях.

Обновление

Я изменил свой код, чтобы регистрировать детали ошибки, но ничего не передается для /default.aspx.

Exception error = Server.GetLastError();
string errorTitle = "";
string errorDetails = "";
if (error != null)
{
    errorTitle = error.InnerException.Message;
    errorDetails = error.ToString();
}            
Server.ClearError();

... send to database

1 Ответ

1 голос
/ 04 ноября 2011

Если страница перенаправляется на страницу с ошибкой, то при обращении к этой странице должна происходить ошибка, поэтому вам нужно попытаться определить, что это за ошибка, чтобы определить, какая часть вашего кода вызывает проблемы..

Я полагаю, что проблема в том, что вы предполагаете, что определенный заголовок http отправляется от клиента, и вы не выполняете нулевую проверку на нем.Когда вы получаете запрос от робота, который может не отправлять принятые языки или что-то еще, вы получаете сбой.

В вашем глобальном обработчике ошибок вы должны регистрировать любое исключение, которое выдается либо в базе данных, либо просто путем ее выгрузкипрямо в файл.Это полезная информация в любое время, и ее следует регистрировать в случае любых других ошибок на сайте и выявлять их причину.

...