2015-08-28 72 views
1

我有一個.NET 4.0 Web應用程序,它使用asp gridview控件來顯示數據。當單擊列標題時,控件將自動對數據進行排序。我有這個應用程序在開發和測試服務器上運行和排序都很好。但是,在prod服務器上,它沒有正確排序。沒有錯誤發生,它只是不正確。由於代碼是相同的,我相信這必須是一個環境問題。IIS .NET Framework,ASP.NET版本不匹配

當試圖解決這個問題,我特意畸形在兩種環境下的web.config中,發現時顯示錯誤頁面的以下區別:

開發(代碼按預期工作):

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34249 

PROD(如預期的代碼不工作):

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.81.0 

難道這是問題的原因是什麼?這意味着什麼?試圖自己找到這個答案已經證明沒有結果。任何幫助表示讚賞。謝謝!

+0

您是否檢查客戶端的錯誤?你應該創建一個[MCVE](http://stackoverflow.com/help/mcve)。 – mason

+0

是的,我已經爲執行相同操作的兩臺服務器完成了提琴手捕獲。沒有什麼不尋常的。我剛剛完成比較原始輸出,看看它是否會給我任何線索,但沒有運氣。我將接受你的建議,並使用靜態數據的網格視圖製作一個簡單的頁面。 – BorgRebel

+0

Fiddler不會捕獲客戶端錯誤。您需要檢查瀏覽器的JavaScript調試控制檯才能看到這些控制檯。 – mason

回答

1

此問題是由ASP.NET版本:4.6.81.0引起的。更新開發服務器以匹配此版本時,gridview不會正確排序。我不確定這是否是ASP.NET中的錯誤,或者是修復了代碼所利用的錯誤。無論如何,最初的問題是由ASP.NET版本的差異造成的。