У меня есть странная проблема, где у меня есть HttpHandler, имеющий его событие ProcessRequest(), стреляющее дважды.
у меня нет ничего иного в классе кроме указателя на статический метод, таким образом, я потерян.
Я сделал некоторый поиск с помощью Google, напрасно даже думал, что кажется, что у нескольких человек есть подобные проблемы:
Код:
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
Common.Tracker.TrackPageView(context);
}
Отменить это.
Я тестировал в firefox, и это происходит ТОЛЬКО, когда я напрямую вызываю обработчик.
Если я настроил обработчик как изображение src, этого не произойдет.
кроме того, в IE этого не происходит - это только firefox.
Я подумал, что это могут быть мои расширения (в частности, firebug или YSLOW), поэтому я вручную отключил их одно за другим, и это все еще происходило, поэтому я понятия не имею, но firefox выполняет два вызова страницы.
возможно, это похоже на этот старый пост, поскольку я возвращаю GIF в качестве типа содержимого: http://www.hanselman.com/blog/InternetExplorerAndTheMagicOfMicrosoftKBArticleQ293792.aspx
надеюсь, это кому-то поможет, так как через пару часов я никогда не вернусь ...
Похоже, вы пытаетесь отслеживать просмотр страницы; может ли что-то на клиенте вызывать вызов страницы / обработчика дважды? Я видел подобное поведение в прошлом, когда HTML-код, отправленный в браузер, содержал тег img без атрибута src. Это произошло только в FireFox, но страница вызывалась дважды. Предложения: посмотрите, есть ли изображения без тегов src; используйте Fiddler или FireBug для проверки HTTP-трафика и убедитесь, что вы случайно не вызываете обработчик дважды. Более подробная информация также будет полезна. Надеюсь это поможет.