2015-08-28 163 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版本的差异造成的。