asmx-Webdienst, der XML anstelle von JSON in .net 4.0 zurückgibt

Ich habe gerade eine Testkopie meiner Website auf asp.net 4.0 aktualisiert und ein seltsames Problem festgestellt, das nur auftritt, wenn ich die Website auf meinen Server hochlade.

Die Site hat einen ASMX-Webdienst, der JSON zurückgibt. Wenn ich die Site auf meinem Server ausführe, wird XML zurückgegeben. es hat in asp.net 3.5 seit über einem Jahr einwandfrei funktioniert.

die webMethode ist mit den richtigen Attributen dekoriert ...

[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()

und auf meinem lokalen Rechner gibt es json zurück.

yet auf dem Server (Windows 2008 64-Bit) gibt es XML zurück.

Wenn Sie die Firebug-Konsole verwenden, sehen Sie eine 200-OK-Antwort und eine Reihe von XML-Inhalten. Auf meinem lokalen Computer sind die zurückgegebenen Daten die erwarteten JSON-Daten.

Hier ist das Javascript, das den Dienst aufruft ..

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);
    }
});

}

Alle Vorschläge willkommen, das hat mich verblüfft!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage