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!

questionAnswers(2)

yourAnswerToTheQuestion