IIS7中使用Nhibernate Burrow的问题.

Nhibernate Borrow 作为一个轻量级的Nhibernate session管理工具的确很方便. 不过最近发现在IIS7中Burrow有个问题. 错误提示为:"Either workspace is not initialized yet or it is closed", 看样子是Burrow的OpenSessionInView模式有问题了,经检查是NHibernate.Burrow.WebUtil.HttpModule没有工作, 查了下资料,原来是IIS7需要特别的配置.

原来的配置方式是

   < system.web >
    
< httpModules >
      
< add  name ="NHibernate.Burrow.WebUtil.HttpModule"  type ="NHibernate.Burrow.WebUtil.WebUtilHTTPModule, NHibernate.Burrow.WebUtil" />
    
</ httpModules >
  
</ system.web >


现在需要再添加一条即可.

   < system.webServer >
    
< modules >
      
< remove  name ="ScriptModule" />
      
< add  name ="NHibernate.Burrow.WebUtil.HttpModule"  type ="NHibernate.Burrow.WebUtil.WebUtilHTTPModule, NHibernate.Burrow.WebUtil" />
    
</ modules >
  
</ system.webServer >


另外IIS7中链接Ms SQL Server 2008的时候会提示"

用户 'IIS APPPOOL\DefaultAppPool' 登录失败。

"

查了下,原来是应用程序池安全设置问题,简单的办法就是找到程序对应的应用程序池,然后对应的程序池上右键->高级设置->进程模块_标识->选择NetworkService即可.

如果还不行,请打开打开sql server 2005(2008) management studio, 设置安全性->登录名->右击新建登录名->常规->搜索->添加SERVICE用户->服务器角色->勾上sysadmin.


转载于:https://www.cnblogs.com/xwing/archive/2010/08/25/1808028.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值