1

Ceci est la réponse brute générée à partir du serveur (en utilisant Fiddler2)Pourquoi Internet Explorer (8) pensant que c'est XML

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/plain; charset=utf-8 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
MicrosoftOfficeWebServer: 5.0_Pub 
MS-Author-Via: MS-FP/4.0 
Date: Fri, 10 Dec 2010 18:19:18 GMT 
Content-Length: 594 

Contents of 24194_XXXXXXXXXX.log as of 10/12/2010 19:19:18 
w3wp.exe Information: 0 : START: New Alarm [9] 
w3wp.exe Information: 0 : 12/10/2010 19:14:56 - <?xml version="1.0"?> 
<CALLS> 
    <CALL> 
    <CALL_ID>9_1</CALL_ID> 
    <BODY>004|007|015|058|1_ToConfirm|2_ToDecline</BODY> 
    <LANGID>321</LANGID> 
    <TO1>99999999999</TO1> 
    <TO2 /> 
    </CALL> 
</CALLS> 
w3wp.exe Information: 0 : END: New Alarm [9] 
w3wp.exe Information: 0 : 12/10/2010 19:15:30 - <RESULT><CALL_ID>9_1</CALL_ID><CALLRESULT1>0</CALLRESULT1><DTMF1>2</DTMF1><CALLRESULT2></CALLRESULT2><DTMF2></DTMF2></RESULT> 

Dans mon asp.net IHttpHandler j'ai mis

  context.Response.ContentType = "text/plain"; 

Ce qui est clairement de retour. Dans IE8 Je peux voir ceci: IE8 trying to be clever...

Lorsque je tente la Save Target As ...-je obtenir ce (Notez le Enregistrer sous:): alt text

+1

Je suppose que c'est simplement parce que IE décide de ne pas obéir au type de contenu donné et au lieu de cela commence à analyser le contenu, trouve l'en-tête xml et c'est tout. Pourquoi l'IE devrait-il se comporter soudainement comme s'il était écrit dans des normes exotiques :-)? – eckes

+0

J'ai fugué autant ;-) – Rudi

Répondre

1

IE est une sorte de notoire pour la deuxième estimation du type de contenu. Vraisemblablement, ils font du reniflage de contenu et le <?xml version="1.0"?> le fait trébucher. Essayez d'utiliser un type de contenu différent de text/plain ou application/octet-stream pour voir si vous obtenez le même comportement. Il est semble que cela ne fait que le renifler pour ces deux types dans une tentative de travailler les serveurs web autour misconfigured:

Voir aussi http://msdn.microsoft.com/en-us/library/ms775147(VS.85).aspx#introduction

+0

J'ai d'abord suggéré d'essayer application/octet-stream au lieu de text/plain. C'était une mauvaise idée, car ces deux types sont tous deux considérés comme "ambigus" par IE. Donc quelque chose de complètement différent comme application/x-logfile pourrait être mieux. –

+0

Merci, je vais essayer d'utiliser la disposition de contenu comme http://support.microsoft.com/kb/260519 – Rudi

+0

Est-ce que IE9 encore ruddy contenu des pages de reniflement, même après un ensemble de type de contenu explicite? – Pacerier

0

Il regarde votre contenu réel qui a xml en elle:

<?xml version="1.0"?> 

Il est facile de comprendre pourquoi lorsque vous n'avez pas d'éléments html tels que html, head ou body. Si vous voulez que le XML soit affiché en tant que texte, vous devrez l'inclure en HTML et échapper correctement au balisage.

+0

Merci, je comprends, il essaie d'être "intelligent". Mais c'est un simple fichier journal de texte qui contient des fragments xml. Je ne veux pas convertir est en xml. Je veux juste voir le texte. (IE devrait faire la chose décente et ouvrir le bloc-notes - vraiment) – Rudi