serviço da web asmx retornando xml em vez de json no .net 4.0
Acabei de atualizar uma cópia de teste do meu site para o asp.net 4.0 e notei um problema estranho que só surge quando eu carrego o site no meu servidor.
o site possui um serviço da web asmx que retorna json, mas quando eu executo o site no meu servidor, ele retorna xml. ele está funcionando bem no asp.net 3.5 há mais de um ano.
o webMethod é decorado com os atributos corretos ...
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
e na minha máquina local ele retorna json.
ainda no servidor (Windows 2008 64bit) ele retorna xml.
usando o console do firebug, você verá uma resposta 200 OK e um monte de XML, e na minha máquina local os dados retornados são o JSON que eu espero.
Aqui está o javascript que chama o serviço ..
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);
}
});
}
Qualquer sugestão bem-vinda, isso me deixou perplexo!