为什么不IE解析从WCF数据服务返回的XML?(Why doesn't IE parse t

2019-07-29 04:11发布

我目前正在运行IE8,并正在做一些测试与WCF数据服务。 当我打电话给我的收藏品之一在浏览器中我得到的

“你正在查看包含频繁更新的内容的饲料......”

因为它必须不理解Atom内容元素显示的信息并没有任何XML的。 不过,我可以很容易地在Chrome相同的RESTful通话,甚至使用Fiddler,看到了repsonse就好了。

是有一些原因IE无法解析从我的WCF数据服务返回的XML,或设置我可以改变直接查看它? 我显然有变通所以这不是一个关键问题,但它会帮助,如果我必须使用IE浏览器来查看响应。

谢谢!

Answer 1:

如果你想在IE8查看XML,请点击

工具> Internet选项。

  1. 工具 > Internet选项。
  2. 选择内容标签
  3. 饲料和网页快讯 ,选择设置
  4. 饲料上的阅读观 推进部分的勾去掉开启

如果您现在查看您的OData页面,供观众不会有显示,但该数据将显示在XML。



Answer 2:

IE 8和9只是不支持显示的OData - Atom发布馈电输出。 在IE9中,下面的解释提供:

Internet Explorer不支持这种饲料格式。

支持的源格式

  • ATOM 0.3,1.0
  • RSS 0.91,0.92
  • RSS 1.0
  • RSS 2.0

然而,有几种简单的方法仍然认为从DataService的REST风格调用的输出:

  1. 查看该页面在IE源。 猜猜输出是有什么!
  2. 使用Fiddler检查的响应。
  3. 使用Chrome等其他浏览器和响应将是在浏览器中直接输出。

也许IE 10将有更好的支持,显示和支持基于由创建和自己的IE浏览器非常人创造了一个协议(OData的)饲料的:微软。



Answer 3:

确保你打电话

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

或等效的。



Answer 4:

你需要禁用饲料阅读的看法: http://blogs.msdn.com/b/darrenliu/archive/2011/01/26/turn-rss-feed-reading-view-off.aspx 。

我有相反的问题,Chrome将不再显示原始XML,我(我发誓用)。



文章来源: Why doesn't IE parse the XML returned from a WCF Data Service?