2010-07-23 11 views
1

Nous sommes confrontés à un problème étrange et apparemment aléatoire au niveau duquel le navigateur affiche la réponse HTTP complète et brute (à une requête GET) incluant tous les en-têtes et le contenu compressé en texte de simplement utiliser le contenu et le rendre. Cela se produit pour les chargements de page entiers ainsi que les publications et les chargements de pages dans un iframe; pour sûr dans Firefox 3.6. *, pas sûr de IE en ce moment.La réponse HTTP brute s'affiche dans le navigateur au lieu d'être affichée

Notre service est une application Web ASP.NET 2.0 fonctionnant sous IIS 7.5, sur nos machines de test, nous avons régulièrement Fiddler fonctionnant en arrière-plan (en se demandant si cela pourrait faire partie du problème).

Ce problème se produit très rarement, mais nous avons commencé à voir ce problème récemment lors de nos tests.

Est-ce que quelqu'un a déjà rencontré ce problème et sait ce qui le cause et peut-être même sait quoi faire à ce sujet?

vôtre, Oliver

+0

Si vous avez inclus la réponse dans Fiddler ou dans votre navigateur, cela pourrait aider. –

+0

Martin, vous avez bien sûr raison. Heureusement, je n'ai pas vu le problème depuis un bon moment maintenant, donc je ne peux pas faire de capture d'écran ou similaire pour le moment. Mais je mettrai à jour le poste si nous rencontrons le problème à nouveau. À la vôtre, Oliver – Oliver

Répondre

0

Dans une réponse HTTP, les en-têtes et le corps sont séparés par une ligne vide. Cela signifie que si une partie de votre serveur génère une nouvelle ligne trop tôt, cela sera interprété comme le début du contenu.

Donc, je suppose que pour une raison quelconque, vous éditez une nouvelle ligne trop tôt. S'il est envoyé un peu plus tard, il fera partie du contenu et vous ne le remarquerez pas (par exemple, en html). Donc, il ya au moins & au hasard expliqué.

Est-ce que vous voyez toujours la réponse entière (par exemple HTTP/1.1 200 OK) ou à partir d'un certain en-tête?

+0

ps. Je ne connaissais pas Fiddler mais j'ai suivi votre lien pour découvrir que c'était un proxy. Il est très susceptible de causer votre problème. Je parierais de l'argent dessus ;-) – mvds

+0

Très bon à savoir sur la ligne blanche, je n'étais pas au courant de ça. Quand je vois la réponse, je la vois toujours depuis le début, oui. Quant à votre commentaire sur le proxy http: nous utilisons tous les jours Fiddler et c'est un logiciel très robuste et bien informé donc je ne suis pas convaincu que c'est la cause du problème ;-) – Oliver

+0

Je suis d'accord - beaucoup de gens utilisent Fiddler tout le temps sans problèmes - c'est un outil mature donc je doute fortement que ce soit la cause. –