1

这是从服务器生成的原始响应(使用 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.netIHttpHandler中,我设置了

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

它显然正在回归。在 IE8 中,我可以看到: IE8试图变得聪明......

当我尝试将目标另存为...时, 我得到了这个(注意另存为类型:)替代文字

4

2 回答 2

1

IE 因事后猜测内容类型而臭名昭著。大概他们正在做内容嗅探并且<?xml version="1.0"?>正在绊倒它。

尝试使用除 text/plain 或 application/octet-stream 之外的其他内容类型,以查看是否获得相同的行为。看起来它只对这两种类型进行嗅探,以试图解决配置错误的 Web 服务器:

另请参阅http://msdn.microsoft.com/en-us/library/ms775147(VS.85).aspx#introduction

于 2010-12-10T18:42:20.577 回答
0

它正在查看您的实际内容,其中包含 xml:

<?xml version="1.0"?>

很容易理解为什么当您没有任何 html 元素(例如 html、head 或 body)时。如果您希望 xml 显示为文本,则需要包含在 html 中并正确转义标记。

于 2010-12-10T18:43:51.603 回答