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