2012-04-26 11 views
10

Actualmente estoy ejecutando IE8 y estoy haciendo algunas pruebas con los servicios de datos WCF. Cuando hago una llamada a uno de mis colecciones en el navegador consigo el¿Por qué IE no analiza el XML devuelto por un Servicio de datos WCF?

"Usted está viendo un alimento que contiene contenido actualizado con frecuencia ..."

mensaje

y ninguno de los XML es mostrado porque no debe entender el elemento de contenido Atom. Sin embargo, puedo hacer fácilmente esta misma llamada RESTful en Chrome o incluso usar Fiddler y ver la respuesta perfectamente.

¿Hay alguna razón por la que IE no pueda analizar el XML devuelto por mi servicio de datos WCF, o estableciendo Puedo cambiar para verlo directamente? Obviamente tengo problemas, así que este no es un problema crítico, pero sería útil si tuviera que usar IE para ver la respuesta.

Gracias!

Respuesta

16

Si desea ver en IE8 el XML, haga clic en

Herramientas> Opciones de Internet.

  1. Herramientas>Opciones de Internet.
  2. seleccione la pestaña contenido
  3. Bajo Feeds and Web Slices, seleccione Ajustes
  4. Bajo Avance sección untick activar la vista de lectura RSS

Si ahora revise su página de OData, el visor de feeds no se mostrará, pero los datos se mostrarán en XML.

+0

Esto después de volver a este tema fue el mejor 'trabajo' para que OData se muestre correctamente en IE. – atconway

+3

sigue siendo bueno para IE10 también – JohnGoldsmith

+2

También trabajó en IE10 para mí, pero tuvo que reiniciar el navegador primero –

0

Asegúrate de que llamar

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

o su equivalente.

+1

¿Podría agregar algunos detalles sobre * donde * exactamente puedo inyectar este código? En este momento solo tengo un servicio de datos genérico con el método 'InitializeService'. – atconway

1

IE 8 y 9 simplemente no son compatibles con la visualización de la salida de alimentación OData - Atom Pub. En IE9, se proporciona la siguiente explicación:

Internet Explorer no es compatible con este formato de fuente.

soportados formatos de fuentes

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

Sin embargo, hay varios fácil formas de ver el resultado del DataSe rvice RESTful llamada:

  1. Ver el origen de las páginas en IE. ¡Adivina cuál es la salida!
  2. Use Fiddler para inspeccionar la respuesta.
  3. Utilice otro navegador como Chrome y la respuesta se mostrará directamente en el navegador.

Quizás IE 10 tenga un mejor soporte para mostrar y soportar un feed basado en un protocolo (OData) creado por las mismas personas que crearon y poseen IE: Microsoft.

Cuestiones relacionadas