ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 时 Session 关闭问题

一、问题描述

在向ASP.NET MVC中整合NHibernate、Spring.NET后,如下管理员与角色关系:


 

 

在Web层获取Admin实体后,由于Role属性配置为延迟加载机制,再访问Role属性时,提示 Session 已关闭。

网上也有较多的文章来解决这个问题,此文也整理一下,但不适应于IIS7.5版本。最终,在一国外网站中找到了问题的解决办法(http://stackoverflow.com/questions/6060386/spring-net-and-mvc3-on-iis7-session-scope-behaviour)。

 

二、解决办法

解决这个问题,需要配置Hibernate中Session的维护由Spring来管理,对于IIS6,Web.config如下:

IIS6
IIS7

这里需要注意Spring.NET的版本,我这里用的是适用于NHibernate3.3的dll。



你可能感兴趣的:(hibernate3)