我是.net 2.0  web开发程序,运用NHinbernate,但是系统偶尔会出现“System.OutOfMemoryException”的异常。
至今没找到问题。不论是部署在iis上,还是在本机调试运行都出现过。查了代码中很多,都没有发现死循环的问题。
求助大家帮忙。
引发类型为“System.OutOfMemoryException”的异常。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。源错误: 
行 29:                 GC.Collect();
行 30:                 Configuration cfg = new Configuration();
行 31:                 sf = cfg.Configure().BuildSessionFactory();
行 32:                 return sf;
行 33:             }
 源文件: F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs    行: 31 堆栈跟踪: 
[OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。]
   NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(Type type, String propertyName) +144
   NHibernate.Properties.BasicPropertyAccessor.GetGetter(Type type, String propertyName) +42
   NHibernate.Mapping.Property.GetGetter(Type clazz) +54
   NHibernate.Tuple.Entity.PocoEntityTuplizer.BuildPropertyGetter(Property mappedProperty, PersistentClass mappedEntity) +56
   NHibernate.Tuple.Entity.AbstractEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappingInfo) +534
   NHibernate.Tuple.Entity.PocoEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappedEntity) +111
   NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping..ctor(PersistentClass mappedEntity, EntityMetamodel em) +477
   NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass persistentClass, ISessionFactoryImplementor sessionFactory) +6226
   NHibernate.Persister.Entity.AbstractEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory) +842
   NHibernate.Persister.Entity.SingleTableEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping) +418
   NHibernate.Persister.PersisterFactory.CreateClassPersister(PersistentClass model, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping cfg) +117
   NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) +2114
   NHibernate.Cfg.Configuration.BuildSessionFactory() +160
   TJexam.DAO.NHinbernateHelper.GetSessionFactory() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:31
   TJexam.DAO.NHinbernateHelper..ctor() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:16
   TJexam.Business.khjggl.KhjgglImp.DelAllKhjg(String k_zd) in F:\TJexam2011\TJexam2011\TJexam.Business\khjggl\KhjgglImp.cs:46
   K01_02_04_02_Khbz_Js.KhbzJs() in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:140
   K01_02_04_02_Khbz_Js.Page_Load(Object sender, EventArgs e) in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:31
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627