API web ASP.NET en IE

Estoy empezando a utilizar la nueva API web ASP.NET. Cuando abro una llamada de método de servicio de muestra usando un navegador como FF o Chrome, devuelve el xml correctamente en el navegador. Sin embargo, en Internet Explorer (7-9) aparece un mensaje:

¿Desea abrir o guardar la lectura (58 bytes) de [nombre del servidor]?

Cuando selecciono Abrir, me pregunta con qué programa abrir y luego mostrará el xml en ese programa. Tenía la esperanza de que, dado que los métodos aceptan el método GET, solo devolvería los resultados en el navegador, sin embargo, ese no parece ser el caso con IE. Me he encontrado con este tipo de problema antes con ASP.NET MVC al devolver JSON, sin embargo, ni siquiera estoy devolviendo JSON en este caso.

¿Cómo le digo a IE que devuelva los resultados en el navegador como lo hacen FF y Chrome?

preguntado el 09 de marzo de 12 a las 17:03

3 Respuestas

Yo también lo he notado. En realidad, está devolviendo los resultados como JSON. Para ver el resultado de la llamada, vaya a las herramientas de desarrollador (F12), luego vaya a Red, haga clic en comenzar a monitorear y vuelva a enviar su solicitud. Debería ver que el resultado aparece en la lista de seguimiento. A continuación, puede hacer doble clic en él y seleccionar Ver cuerpo para ver el cuerpo de la respuesta.

respondido 09 mar '12, 19:03

Sé que es un poco tarde para publicar otra respuesta, pero podría ser útil para otros que estén realmente interesados ​​en hacer que IE muestre los resultados de la API web ASP.NET en su propia ventana. Probé la solución enumerada en el siguiente hilo SOF y funcionó para mí.

¿Cómo puedo convencer a IE de que simplemente muestre application / json en lugar de ofrecer descargarlo?

Ahora los resultados de la API web en formato JSON se muestran en mi ventana de IE.

contestado el 23 de mayo de 17 a las 13:05

El enlace proporciona una edición rápida del registro que solucionará este problema muy bien. - atconway

No es gran cosa. IE no sabe cómo manejar esos formatos. En Chrome, tampoco ve el JSON de una manera agradable. Instalé una extensión llamada JSONView en Google Chrome, ahora tengo una linda vista.

En mi opinión, no me importa eso. Para fines de prueba, siempre uso Fiddler, que es más agradable y usted tiene un control total sobre la solicitud en términos de encabezados y otras cosas.

respondido 10 mar '12, 10:03

Es un gran problema si tiene que admitir IE: nickbw

@nickbw ¿desea que sus usuarios vean su salida json en IE? - remolcador

Desearía que todos usaran Chrome, sin embargo, algunos de ellos usan versiones anteriores de IE y la única forma en que he podido usar la respuesta json es cambiando el tipo de contenido a "texto / plano" y luego analizando la respuesta. - nickbw

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.