使用IIS 7,ASP.NET MVC 3,和EF 4.2,我加載內容從數據庫然後將其發送給客戶端(沒什麼好奇怪的還):ASP.NET 4,Entity Framework 4.2,IIS 7:只有通過重新啓動IIS才能解決的錯誤行爲?
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}]"
我們避風港」我們可以有意識地重現這個問題,但是一旦我們在Windows 7的VS 2010中進行調試,調試器會隨機地跳過代碼,從第四行跳到第一行,退出函數,返回在功能等。
什麼會導致這種情況,你如何避免它?我們在幾個不同的客戶位置上的幾個不同的服務器和工作站上體驗到這一點。在大多數情況下,SQL Server 2008或2005年在同一臺機器上運行IIS 7
在您的匿名對象中,您正在使用`text`屬性,而在JSON中顯示的是`name`。這是一個錯字嗎?你的`Contact`對象的`ID`屬性是一個可爲空的整數? – 2011-12-14 16:47:14
您是否爲每個請求創建新的數據上下文?或者你是否在多個請求中共享上下文(使用靜態,全局變量或單例?) – 2011-12-14 17:03:05