Этот вопрос является побочным эффектом этого вопроса. (Этот вопрос получил обозначение как разрешенное, потому что я поставил на него щедрость, и он автоматически разрешился, но на него никогда не получалось ответа.)
Резюме состоит в следующем: у нас есть сайт ASP.NET. Иногда мы получаем ошибки, когда клиент запрашивает причудливые URL-адреса. Из ресурсов, которые запрашивает клиент, похоже, что есть 4k блок текста, отсутствующий в источнике html.
Простой пример... если у нас есть страница, которая выглядит так:
<a href="myValidLink.aspx">Here some text</a>
a bunch more stuff
...(a large block of text)...
AND NOW MORE STUFF LATER
Клиент может запросить URL-адрес: "myValidLiORE %20STUFF %20LATER".
Он действует так, как будто часть источника html просто не была там... и этот раздел, который отсутствует, кажется, составляет точно 4 Кбайт (4096 байт) в длину (или, по мнению некоторых людей, иногда 1 КБ?).
К сожалению, мы не можем реплицировать эту ошибку по требованию, хотя мы видим, что она поступает от клиентов много раз в день.
Сначала мы подумали, что это проблема с Webresource.axd, потому что нам там было много чего... но теперь я думаю, что это было прежде всего потому, что мы группировали подобные ошибки вместе, и эти ошибки имели тенденцию возникать, когда коррупция произошла в этой конкретной области. Теперь, когда я смотрю на более широкий круг проблем, я вижу места, где мы получаем очень разные ошибки, которые выглядят так, как будто они вызваны одной и той же проблемой: вырезать кусок.
Мы видели это много с IE 8, и он стал более частым, поскольку IE 8 стал более распространенным. Мы видим это иногда с браузером, который сообщает себя как IE 7... который IE 8 будет делать, если он поместится в "режим совместимости".
Моя теория, на данный момент (которую я пытаюсь найти для тестирования), заключается в том, что веб-сервер правильно отправляет все данные в потоке байтов... и что браузер IE 8, имеет проблему и оставляет некоторые страницы памяти (4k) в некоторых условиях.
Я немного обеспокоен этой теорией, однако, поскольку, по-видимому, некоторые люди сообщали о том, что видели это "время от времени" с IE 6 или FF 3... они, как правило, являются выбросами, и могут быть просто разными проблемами с аналогичными симптомами, но если это действительно то же самое в этих браузерах, это вывело бы мою теорию из воды. Тем не менее, у меня нет лучшей идеи на данный момент.
Еще одна идея, которая у меня была, - это, пожалуй, относительно недавний пакет обновления на сервере, вызывает проблемы с данными, которые обслуживаются клиентам, отбрасывая случайные 4 КБ. Проблема с этой теорией заключается в том, что она не объясняет большой перевес ошибок в IE 8 и отсутствие их в других клиентских браузерах.
Итак, вопросы, которые, надеюсь, в конечном итоге получат ответы:
- Кто-нибудь еще столкнулся с этим? (может быть, теперь это на вашем радаре?)
- Можно ли последовательно реплицировать эту проблему?
- Любые идеи о том, что это такое? Можете ли вы проверить или опровергнуть мою теорию?
- Есть ли какие-либо исправления или обходные пути?