SharePoint Portal Server 2003 SP2对文档库事件处理程序所带来的影响
生活随笔
收集整理的這篇文章主要介紹了
SharePoint Portal Server 2003 SP2对文档库事件处理程序所带来的影响
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當服務器管理員在SharePoint Portal Server 2003門戶服務器上安裝了SPS2003 SP2后,可能會發現原本工作正常的文檔庫事件處理程序突然不工作了,如果打開管理中心的事件查看器,可能還有發現有類似“操作無法完成”的異常信息。
這是因為SPS2003 SP2(實際上,這個影響是從SharePoint Windows Services 2.0 SP2所帶來的)更改了原本的文檔庫事件處理程序的認證方式,但之前,我們編寫的文檔庫事件處理程序可以直接以SPS站點所宿主的應用程序池的賬號權限來運行,但在安裝了SP2之后,如果沒有在事件處理程序中用代碼顯式的進行帳戶模擬,那么事件處理程序將默認沒有權限訪問SharePoint Object Model。
修正這個影響的方法,就是在我們的事件處理程序代碼中顯式進行帳戶模擬。如果SPS站點所宿主的應用程序池帳戶的權限已經足夠大,那么我們可以用如下的簡單代碼來完成這個工作:
WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate();
// 事件處理程序代碼...
wic.Undo();
這個問題已經被KB 909455所描述。
總結
以上是生活随笔為你收集整理的SharePoint Portal Server 2003 SP2对文档库事件处理程序所带来的影响的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这两天一直在捣腾lucene
- 下一篇: 怒了