ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » .Net 项目在本机运行正常,迁移到服务器第一次访问抱错

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: .Net 项目在本机运行正常,迁移到服务器第一次访问抱错
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4108 (350)
社区积分 0 (1285788)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-2-21 00:20 
.Net 项目在本机运行正常,迁移到服务器第一次访问抱错

我做的一个项目编译发布后,在本机上作测试,访问没问题,但是将文件放到服务器上时,发现所有页面在第一次访问时出现错误,但是刷新或者第二次访问就正常,这个页面在以后的访问中也不会出错了。
本机的环境:(番茄版)win2003server   中文版,         .net   framework   2.0中文,
本机的环境:(正版)win2003server   英文版   +   汉化补丁,       .net   framework   2.0中文,
希望大家给与帮助,谢谢各位!


只看该作者    顶部
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4108 (350)
社区积分 0 (1285788)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-2-21 00:20 
好的,
=======================================
======================================
“/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


只看该作者    顶部
离线 dotnetworker
一般会员



精华贴数 0
个人空间 0
技术积分 4616 (293)
社区积分 0 (1442008)
注册日期 2007-6-21
论坛徽章:33
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-2-21 00:20 
这种错误通常是判断条件不足,有时候运行没事,有时候就会错误!
比如判断cookies是否为空,session是否为空等等...
放到服务器上速度一慢就会报错的!
你仔细检查一下你的错误页面后台的代码:


只看该作者    顶部
离线 hanfeishu
中级会员



精华贴数 0
个人空间 0
技术积分 4108 (350)
社区积分 0 (1285788)
注册日期 2007-2-28
论坛徽章:19
开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-2-21 00:21 
如果是条件不足的话,为什么第一次运行的时候有问题,在第二次访问后就没事了。
我给大家说一下我做的三个实验。
1、在我自己的计算机上执行,环境:win2003中文版,net   framework   2.0   用客户端访问没有发生任何问题。
2、在用户的服务器上执行,环境:win2003英文版(汉化包)   ,.net   framework   2.0,   用客户端访问第一次访问抱错,以后不发生抱错。
3、用我计算机服务器执行程序,数据库联接用户服务器,一切正常。


只看该作者    顶部
离线 juanpeng
中级会员



精华贴数 0
个人空间 0
技术积分 4608 (296)
社区积分 0 (1441020)
注册日期 2007-6-21
论坛徽章:27
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-2-21 00:21 
应该是代码有问题!
NullReferenceException

仔细阅读代码。

TPI50.KBaseServerDAL.CPSDatabase.GetTopN(String       strDatabaseName,       String       strCondition,       String       strOrder,       Int32       nNum)       +978   注意这部分


只看该作者    顶部
离线 happycybele
初级会员



精华贴数 0
个人空间 0
技术积分 6 (129555)
社区积分 0 (1225254)
注册日期 2006-12-25
论坛徽章:0
      
      

发表于 2008-4-28 11:00 
我也遇到了类似的问题,楼主有没有研究出问题的原因?如果有,麻烦分享一下哦。


只看该作者    顶部
离线 smthgdin
老会员



精华贴数 0
个人空间 0
技术积分 1337 (1271)
社区积分 1 (35091)
注册日期 2004-5-13
论坛徽章:2
ITPUB元老开发板块每日发贴之星    
      

发表于 2008-4-28 11:08 
[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



错误已经给你标出来了,估计是获取数据库数据的类的实例为空。


__________________
www.kooboy.net
只看该作者    顶部
离线 happycybele
初级会员



精华贴数 0
个人空间 0
技术积分 6 (129555)
社区积分 0 (1225254)
注册日期 2006-12-25
论坛徽章:0
      
      

发表于 2008-4-28 11:20 
我现在碰到的问题是错误只发生在极个别的服务器上,从stack trace来看是Session挂掉引起的。我是想弄明白Session为什么会在第一次访问时挂掉,跟机器那些设置有关,我估计不大可能是代码的问题。


只看该作者    顶部
离线 smthgdin
老会员



精华贴数 0
个人空间 0
技术积分 1337 (1271)
社区积分 1 (35091)
注册日期 2004-5-13
论坛徽章:2
ITPUB元老开发板块每日发贴之星    
      

发表于 2008-4-28 11:35 
个别服务器上session挂掉?!这个比较奇怪。


__________________
www.kooboy.net
只看该作者    顶部
离线 mosticy
中级会员


精华贴数 0
个人空间 0
技术积分 2386 (657)
社区积分 2185 (560)
注册日期 2007-10-9
论坛徽章:2
      
      

发表于 2008-4-29 11:46 


QUOTE:
原帖由 dotnetworker 于 2008-2-21 00:20 发表
这种错误通常是判断条件不足,有时候运行没事,有时候就会错误!
比如判断cookies是否为空,session是否为空等等...
放到服务器上速度一慢就会报错的!
你仔细检查一下你的错误页面后台的代码:

这个说的很有道理。


__________________
(止步海阔天空.)
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问