Internet explorer 为什么';解析从WCF数据服务返回的XML?

Internet explorer 为什么';解析从WCF数据服务返回的XML?,internet-explorer,wcf-data-services,Internet Explorer,Wcf Data Services,我目前正在运行IE8,正在使用WCF数据服务进行一些测试。当我在浏览器中调用我的收藏时,我得到 “您正在查看包含频繁更新内容的提要…” 消息,但不显示任何XML,因为它不能理解Atom内容元素。然而,我可以轻松地在Chrome中进行同样的RESTful调用,甚至可以使用Fiddler,并且可以很好地看到repsonse IE无法解析从我的WCF数据服务返回的XML,或者我可以更改设置以直接查看它,这有什么原因吗?我显然有解决办法,所以这不是一个关键问题,但如果我必须使用IE来查看响应,这将有所帮

我目前正在运行IE8,正在使用WCF数据服务进行一些测试。当我在浏览器中调用我的收藏时,我得到

“您正在查看包含频繁更新内容的提要…”

消息,但不显示任何XML,因为它不能理解Atom内容元素。然而,我可以轻松地在Chrome中进行同样的RESTful调用,甚至可以使用Fiddler,并且可以很好地看到repsonse

IE无法解析从我的WCF数据服务返回的XML,或者我可以更改设置以直接查看它,这有什么原因吗?我显然有解决办法,所以这不是一个关键问题,但如果我必须使用IE来查看响应,这将有所帮助

谢谢

一定要打电话

response.setCharacterEncoding("text/xml;charset=utf-8");

或同等标准

IE 8和9不支持显示OData-Atom发布提要输出。在IE9中,提供了以下解释:

Internet Explorer不支持此源格式

支持的提要格式

  • 原子0.3,1.0
  • rss0.91,0.92
  • RSS 1.0
  • RSS 2.0
但是,有几种简单的方法仍然可以查看DataService RESTful调用的输出:

  • 在IE中查看页面的源代码。猜猜输出是什么
  • 使用Fiddler检查响应
  • 使用其他浏览器,如Chrome,响应将直接在浏览器中输出

  • 也许IE 10能够更好地支持显示和支持基于协议(OData)的提要,该协议是由创建和拥有IE的人创建的:Microsoft。

    您需要禁用提要读取视图:


    我遇到了相反的问题,Chrome将不再为我显示原始XML(我发誓以前是这样)。

    如果您想在IE8中查看XML,请单击

    工具>互联网选项

  • 工具互联网选项。
  • 选择内容选项卡
  • 提要和Web切片下,选择设置
  • 在“前进”下的“取消勾选”部分,打开“提要阅读视图”

  • 如果您现在查看OData页面,提要查看器将不会显示,但数据将以XML显示。

    您能否添加一些关于我在何处注入此代码的细节?现在,我有一个带有“InitializeService”方法的通用数据服务。回到这个问题后,这是让OData在IE中正确显示的最佳“解决方法”。我也在IE10中工作,但必须先重新启动浏览器