在生產環境中部署了一個ASP.NET站點的新版本後,我每秒都會記錄幾十個數據錯誤,幾乎總是出現錯誤「無法找到表0「。我們使用數據集並經常參考Table[0]
,雖然我理解在訪問Table[0]
之前檢查表的數據集的防禦性編碼實踐,但過去從來不是問題。某個頁面會在一秒內加載正常,然後會丟失其中一個數據驅動組件。只要看看這是否爲任何人敲響了鐘聲。零星的ASP.NET數據錯誤:「找不到表0」
更多細節:我用不同構建服務器這個時候,雖然我想象中的編譯器設置上都一樣,我也很難認爲有一個開關,使我的數據庫調用50%來沒有桌子。我也切換該項目2008年VS,但隨後恢復所有的這些變化,當我切換回VS 2005年我注意到內置組件具有新在MyLibrary .XmlSerializers.dll,它沒有習慣了,但我也無法想象那會造成所有的麻煩。 (它也不會在電話落到在MyLibrary,或至少不超過任何其他的時間。)
更新補充:我發現麻煩的構建是一個「放」建設,工作構建被編譯爲「調試」。能解釋一下嗎?
在這些更改修復之前回滾到構建版本。 (重啓SQL Server,我們之前嘗試過的步驟沒有。)
麻煩也似乎是基於負載的 - 這通過我們的集成和質量保證環境而沒有問題,甚至我們的煙霧測試環境 - 指向生產數據的那個 - 在輕負載下很好。
這是否具有您可能在過去看到過的任何顯着特徵?
看看我的答案在下面...這是一個很晚,所以你可能忽略了它,但我已經打了以前的錯誤信息,並以「硬殺死「我所描述的情況。 – 2011-01-28 18:13:13