веб-сервис asmx, возвращающий xml вместо json в .net 4.0

Я только что обновил тестовую копию своего сайта до asp.net 4.0 и заметил странную проблему, которая возникает только при загрузке сайта на мой сервер.

на сайте есть веб-сервис asmx, который возвращает json, но когда я запускаю сайт на моем сервере, он возвращает xml. это работает нормально в asp.net 3.5 более года.

веб-метод украшен правильными атрибутами ...

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

и на моей локальной машине он возвращает JSON.

пока на сервере (Windows 2008 64bit) он возвращает xml.

используя консоль firebug, вы увидите ответ «200 OK» и кучу XML, а на моей локальной машине возвращенные данные - это JSON, который я ожидаю.

Вот javascript, который вызывает сервис.

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

}

Любые предложения приветствуются, это поставило меня в тупик!

Ответы на вопрос(2)

Ваш ответ на вопрос