Я только что обновил тестовую копию своего сайта до asp.net 4.0 и заметил странную проблему, которая возникает только тогда, когда я загружаю сайт на свой сервер.
на сайте есть веб-служба asmx, которая возвращает json, но когда я запускаю сайт на своем сервере, он возвращает xml. он работал нормально в asp.net 3.5 более года.
webMethod украшен правильными атрибутами ...
[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);
}
});
}
Любые предложения приветствуются, это меня поставило в тупик!