日期:2014-05-20  浏览次数:21103 次

IIS7.5,framework4.0发布网站,不定时出现Object reference not set to an instance of an objec
IIS7.5,framework4.0发布网站,不定时出现Object reference not set to an instance of an object。但在调试状态下直接运行是完全没有问题的,从来不会出现这个错误。我是临时在我本机发布的,win7环境,在iis中浏览如http://192.168.0.23:8888,首页一般都能打开,但点击了几个页面后,就会出现空对象错误,而且是有时出现,有时正常,即使是同一个页面也会这样,请问是什么原因?不胜感激!
------解决方案--------------------
楼主这个需要自己找代码中的问题,出现null值了
------解决方案--------------------
引用:
看下sqlHelper.RunProc("Get_SingModuleClass", ParamList, out rec);

有没有设为null跳出的代码


就是这里 out rec为空了

修改一下

 SqlDataReader rec = null;
 try
            {
                sqlHelper.RunProc("Get_SingModuleClass", ParamList, out rec);
            }
            catch (Exception ex)
            {
                SystemError.CreateErrorLog(ex.Message);
                throw new Exception(ex.Message, ex);
            }
if(rec==null)
    {
  SystemError.CreateErrorLog("空");
                throw new Exception(“空对象”, new Excption(“ 空对象”));
}
            ModuleClass moduleClass = new ModuleClass();
            while (rec.Read())
            {
                moduleClass.ID = Int32.Parse(rec["ID"].ToString());
                moduleClass.ClassID = Int32.Parse(rec["ClassID"].ToString());
                moduleClass.ClassName = rec["ClassName"].ToString();
                moduleClass.ParentID = Int32.Parse(rec["ParentID"].ToString());
                moduleClass.ParentOrder = Int32.Parse(rec["ParentOrder"].ToString());
                moduleClass.IsValid = rec["IsValid"].ToString();
                moduleClass.CanEdit = rec["CanEdit"].ToString();
                moduleClass.PageUrl = rec["PageUrl"].ToString();
            }
            return moduleClass;