У нас есть пользователь, который получает сообщение об ошибке на странице из-за усечения HTTP-запроса. Насколько нам известно, это всего лишь один пользователь (хотя другие могли не сообщить об этом). Это наш основной файл JS, который включен на все страницы (во всяком случае, все страницы .NET) сайта. Кажется, это работает для всех остальных. Пользователь получает ошибку как в IE, так и в Chrome.
Браузер пользователя сообщил об ошибке:
ПОЛУЧИТЬ
http://fx.tourfactory.com/Bundles/Main.js?v=T5fF2ByrBfGogVek9EJ5vU_6zLwP4KyZ1erWAx6slWc1
сеть :: ERR_CONTENT_LENGTH_MISMATCH 1193174: 1174
Мы запустили Fiddler на машине пользователя, и он выдал следующее сообщение:
Несоответствие длины содержимого: в заголовке ответа указано 141 192 байта, но сервер отправил 98 816 байтов.
Вот saz-файл Fiddler с запросом с машины пользователя и аналогичным запросом с моей машины: MainJsTruncated.saz.
По какой-то причине компьютер пользователя получает только первую часть файла, а затем останавливается. Это было очень стабильно в течение последних двух недель (вот как долго мы пытались понять это, раз за разом). Мы действительно удалили какое-то вредоносное ПО с машины пользователя, но это, похоже, не помогло (пользователю помогает кто-то другой, поэтому у меня нет подробностей по этому поводу).
Я не думаю, что это сервер, поскольку это единственный известный нам случай, и у нас есть тысячи обычных пользователей, но если это имеет значение, мы используем IIS 7.5 под управлением ASP.Net 4.5 и используем функцию связывания для генерации файла Main. js файл. V = XXX - это способ управления кешированием браузера при обновлении файла; это хэш содержимого файла.
Любая помощь в понимании того, что это может быть, будет оценена.