acabo de actualizar una copia de prueba de mi sitio a asp.net 4.0 y he notado un problema extraño que solo surge cuando cargo el sitio en mi servidor.servicio web asmx que devuelve xml en lugar de json en .net 4.0
el sitio tiene un servicio web de asmx que devuelve json, pero cuando ejecuto el sitio en mi servidor, devuelve xml. funcionó bien en asp.net 3.5 durante más de un año.
WebMethod está decorado con los atributos correctos ...
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
y en mi máquina local devuelve JSON.
todavía en el servidor (Windows 2008 64bit) devuelve xml.
utilizando la consola Firebug verá una respuesta 200 OK y un montón de XML, y en mi máquina local los datos devueltos son los JSON que espero.
Aquí está el código JavaScript que llama al servicio ..
function loadRecentData() {
$.ajax({
type: "POST",
url: "service/spots.asmx/RecentChanges",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: loadRecentUpdates,
failure: function(msg) {
//alert(msg);
}
});
}
Cualquier sugerencia bienvenida, esto me tiene perplejo!
Resulta que el servidor tiene algo moderno con IIS. No puedo volver a crear el problema localmente, pero al insertar el elemento en web.config lo soluciono. – Baldy
Tengo exactamente el mismo problema.¿Puedes editar la respuesta para incluir el código exacto que necesito agregar a mi web.config (incluida la sección a la que debe agregarse)? Gracias. – njr101