Asp.net 升级到.NET 4的Web应用程序与远程处理服务器通信时出现问题
我最近将一个应用程序从.NET3升级到.NET4。我通过将其加载到进行升级的Visual Studio 2012中自动完成了这项工作。此应用程序通过远程处理与另一台服务器通信。该应用程序在旧版本上运行良好,但升级后出现以下错误:Asp.net 升级到.NET 4的Web应用程序与远程处理服务器通信时出现问题,asp.net,vb.net,nullreferenceexception,remoting,Asp.net,Vb.net,Nullreferenceexception,Remoting,我最近将一个应用程序从.NET3升级到.NET4。我通过将其加载到进行升级的Visual Studio 2012中自动完成了这项工作。此应用程序通过远程处理与另一台服务器通信。该应用程序在旧版本上运行良好,但升级后出现以下错误: [NullReferenceException: Object reference not set to an instance of an object.] 我认为这是因为以下原因: tempObj = Activator.GetObject(GetType(Tec
[NullReferenceException: Object reference not set to an instance of an object.]
我认为这是因为以下原因:
tempObj = Activator.GetObject(GetType(Tech.Service.Interfaces.IGetTechRates), ConfigurationManager.AppSettings("TECHser"))
空引用发生在以下行:
Dim TechDV As DataView = New DataView(ods.Tables(0), _
sRowFilter, _
sSortExpression, _
DataViewRowState.CurrentRows)
其中ods是:
ods = tempObj.GetTechList
我有两个版本的应用程序,我一直在两个版本之间切换。.NET3版本工作正常,但.NET4版本出现问题
这不是关于什么是NullReferenceException的问题。我在问升级过程中发生了什么可能导致这种情况,因为Visual Studio说一切都应该像以前一样工作。几乎所有
NullReferenceException
的情况都是一样的。请参阅“”以获得一些提示。我真的不明白为什么这不是上述链接问题的重复。有一个值,你期望它永远不会为空。你错了。结果,您得到了一个NullReferenceException。我错了吗?我想知道升级是怎么造成的,因为它在旧版本中运行得非常好。NullReference是由于升级而产生的一个副作用。如果我是你,我会进一步分析它。有些东西现在返回空值,这与升级有关。找出返回空值的原因,然后找出原因,您可能会发现升级的哪个方面导致了这种情况。例如,它可能不是.NET Framework版本-可能是您在升级过程中执行的其他操作。这是部署到同一服务器还是新服务器?您是否必须在服务器上安装某种第三方库(IGetTechRates)?在所讨论的行中,似乎有三个对象可能为NULL。你知道那是什么吗?(dataviewsrowstate
,ods
或DataView
)