Temos um usuário que está recebendo um erro em uma página devido a uma solicitação HTTP sendo truncada. Tanto quanto sabemos, é apenas o único usuário (embora outros possam não ter relatado isso). Este é o nosso arquivo JS principal que está incluído em todas as páginas (todas as páginas .NET, pelo menos) do site. Isso parece funcionar para todos os outros. O usuário está recebendo o erro no IE e no Chrome.
O navegador do usuário relatou esse erro:
GET
http://fx.tourfactory.com/Bundles/Main.js?v=T5fF2ByrBfGogVek9EJ5vU_6zLwP4KyZ1erWAx6slWc1
net::ERR_CONTENT_LENGTH_MISMATCH 1193174:1174
Corremos o Fiddler no computador do usuário e ele transmitiu esta mensagem:
Content-Length mismatch: Response Header indicated 141,192 bytes, but server sent 98,816 bytes.
Aqui está o arquivo saz do Fiddler com a solicitação da máquina do usuário e uma solicitação similar da minha máquina: MainJsTruncated. saz .
Por algum motivo, a máquina do usuário está recebendo apenas a primeira parte do arquivo e depois para. Isso tem sido muito consistente nas últimas duas semanas (isso é quanto tempo nós estamos tentando descobrir isso, fora-e-em). Nós removemos alguns malwares da máquina do usuário, mas isso não pareceu ajudar (outra pessoa está ajudando o usuário, portanto, não tenho detalhes sobre isso).
Eu não acho que seja o servidor, já que este é o único caso que conhecemos e temos milhares de usuários regulares, mas se isso importa, usamos o IIS 7.5 executando ASP.Net 4.5 e usamos o recurso de empacotamento para gerar o arquivo Main.js. O v = XXX é o modo como o bundling gerencia o cache do navegador quando o arquivo é atualizado; é um hash do conteúdo do arquivo.
Qualquer ajuda para entender o que isso poderia ser seria apreciada.