代码如下:
这段代码只能在MOSS站点的页面上运行,如果在普通的站点或者直接在VS的小IIS中运行,会报如下错误:
这个错误是MOSS的一个bug引起的,SiteContext的内部代码会调用当前上下文中的ServerContext,调用不到,就抱错了。
我们可以通过手工添加上下文对象解决这个问题 :
以上代码在任何站点下都可以运行了!
注意:
1)站点应用程序池的帐号必须有足够的权限,或者直接采用MOSS站点的应用程序池.
2)站点的web.config下需要添加如下配置:
----------
另:提升权限后,操作ListItem也会出现类似的错误,可以用同样的方法解决: