Этот вопрос является побочным результатом / эволюцией этого вопроса . (Этот вопрос был помечен как решенный, потому что я назначил ему награду, и он автоматически разрешился, но так и не получил ответа.)
Резюме таково: у нас есть сайт ASP.NET. Иногда мы получаем ошибки, когда клиент запрашивает причудливые URL. Из ресурсов, которые запрашивает клиент, похоже, что в html-источнике отсутствует блок текста размером 4 КБ.
Простой пример ... если у нас есть страница, которая выглядит следующим образом:
<a href="myValidLink.aspx">Here's 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, возникла проблема, при некоторых условиях он сбрасывает страницу памяти (4 КБ).
Однако я немного обеспокоен этой теорией, так как, по-видимому, некоторые люди сообщали, что видели это "иногда" в IE 6 или FF 3 ... они обычно являются выбросами и могут быть просто разными проблемами с похожими симптомами. , но если это действительно то же самое в тех браузерах, это разрушило бы мою теорию. Тем не менее, у меня нет лучшей идеи на данный момент.
Еще одна идея, которая у меня возникла, - это, возможно, относительно недавний пакет обновления для сервера, который вызывает проблемы с данными, передаваемыми клиентам, и иногда теряет 4 КБ. Проблема этой теории заключается в том, что она не объясняет большой перевес ошибок в IE 8 и их отсутствие в других клиентских браузерах.
Итак, на вопросы, на которые, надеюсь, в конечном итоге будут даны ответы:
- Кто-нибудь еще сталкивался с этим? (может теперь, когда он у тебя на радаре?)
- Кто-нибудь может повторить эту проблему последовательно?
- Есть идеи, что это? Можете ли вы подтвердить или опровергнуть мою теорию?
- Есть ли исправления или обходные пути?