Почему Internet Explorer (8) считает, что это XML - PullRequest
1 голос
/ 10 декабря 2010

Это необработанный ответ, который генерируется сервером (используя Fiddler2)

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>

В моем asp.net IHttpHandler я установил

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

Какойчетко возвращается.В IE8 я вижу это: IE8 trying to be clever...

Когда я пытаюсь Сохранить объект как ... Я получаю это (обратите внимание на Сохранить как тип: ): alt text

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

IE является своего рода печально известным второстепенным типом контента.Предположительно, они выполняют анализ содержимого, а <?xml version="1.0"?> отключает его.

Попробуйте использовать другой тип содержимого, отличный от text / plain или application / octet-stream, чтобы убедиться, что вы получаете такое же поведение.Похоже, что он только анализирует эти два типа, пытаясь обойти неправильно настроенные веб-серверы:

См. Также http://msdn.microsoft.com/en-us/library/ms775147(VS.85).aspx#introduction

0 голосов
/ 10 декабря 2010

Он смотрит на ваш фактический контент, в котором есть xml:

<?xml version="1.0"?>

Легко понять, почему, когда у вас нет таких элементов HTML, как html, head или body.Если вы хотите, чтобы xml отображался в виде текста, вам необходимо включить его в html и правильно избежать разметки.

...