.Net 项目在本机运行正常,迁移到服务器第一次访问抱错
我做的一个项目编译发布后,在本机上作测试,访问没问题,但是将文件放到服务器上时,发现所有页面在第一次访问时出现错误,但是刷新或者第二次访问就正常,这个页面在以后的访问中也不会出错了。本机的环境:(番茄版)win2003server 中文版, .net framework 2.0中文,
本机的环境:(正版)win2003server 英文版 + 汉化补丁, .net framework 2.0中文,
希望大家给与帮助,谢谢各位! --------------------编程问答-------------------- 把错误贴上来 --------------------编程问答-------------------- 把错误提示贴出来看看吧 --------------------编程问答-------------------- 你用别的机器访问一下服务器上的站点看看,这种问题一般是服务器配置的问题!最好能把问题贴出来,让大家帮你看看。 --------------------编程问答-------------------- 好的,
=======================================
======================================
“/jh”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
TPI50.KBaseServerDAL.CPSDatabase.GetTopN(String strDatabaseName, String strCondition, String strOrder, Int32 nNum) +978
TPI50.BLL.CPSDatabase.GetTopN(String strDatabaseName, String strCondition, String strOrder, Int32 nNum) +55
UserControls_PortalCompositor.BindGridView(String strDatabaseName, Int32 nNum) +224
UserControls_PortalCompositor.Page_Load(Object sender, EventArgs e) +27
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 查一下你的服务器配置,肯定和本机有出入的地方,要么是数据库连接字符串这么类的问题,要么就是你的程序本身并不健壮,该判断为null 的地方没有判断 --------------------编程问答-------------------- 这种错误通常是判断条件不足,有时候运行没事,有时候就会错误!
比如判断cookies是否为空,session是否为空等等...
放到服务器上速度一慢就会报错的!
你仔细检查一下你的错误页面后台的代码: --------------------编程问答-------------------- 如果是条件不足的话,为什么第一次运行的时候有问题,在第二次访问后就没事了。
我给大家说一下我做的三个实验。
1、在我自己的计算机上执行,环境:win2003中文版,net framework 2.0 用客户端访问没有发生任何问题。
2、在用户的服务器上执行,环境:win2003英文版(汉化包) ,.net framework 2.0, 用客户端访问第一次访问抱错,以后不发生抱错。
3、用我计算机服务器执行程序,数据库联接用户服务器,一切正常。 --------------------编程问答-------------------- 我做的测试,推断是不是跟服务器的服务器运行环境有关呢? --------------------编程问答-------------------- 个人看法:代码写的有点欠缺,我见过这类情况,应该不是服务器的事.
等待更好的解答! --------------------编程问答-------------------- 应该是代码有问题! --------------------编程问答-------------------- NullReferenceException
仔细阅读代码。
TPI50.KBaseServerDAL.CPSDatabase.GetTopN(String strDatabaseName, String strCondition, String strOrder, Int32 nNum) +978 注意这部分 --------------------编程问答-------------------- 这一部分我已经在用户的服务器上执行代码,进行设置断点跟踪了,执行的时候并没有任何错误。 --------------------编程问答-------------------- 虽然现在还没有找到问题所在,感谢楼上的各位参与解答 --------------------编程问答-------------------- 汉化问题?
补充:.NET技术 , ASP.NET