Используя IIS 7, ASP.NET MVC 3 и EF 4.2, я загружаю контент из базы данных, затем отправляю его клиенту (пока ничего странного):
var result = DB.Contacts.Select( p => new { id=p.ID, name=p.name }).ToList();
return Json(result);
Мы протестировали его, одобрилии заставить его работать на клиентов.Это то, что он обычно отправляет обратно:
"[{"id":1,"name":"one"},{"id":2,"name":"two"}]"
Это то, что он отправляет обратно при сбое, который не останавливается, пока мы не перезапустим службу IIS (WWW):
"[{"id":null,"name":null},{"id":null,"name":null}]"
Нам не удалось воссоздать проблему специально, но как только мы отлаживали в VS 2010 для Windows 7, и отладчик перебирал код случайным образом, выполняя функцию с 4-й строки на первую строку изфункция, возврат в функцию и т. д.
Что может вызвать это и как этого избежать? Мы сталкиваемся с этим на нескольких разных серверах и рабочих станциях в нескольких разных местах расположения клиентов.В большинстве случаев SQL Server 2008 или 2005 работает на той же машине, что и IIS 7.