SPS2003升级MOSS2007时SSO部件错误解决

原有的SPS2003门户,使用自定义的SSO WebPart来链接各种现成的应用系统,实现自动登录。由于要把SPS2003的门户升级成MOSS,我按网上的说明,在一个新的站点下升级成MOSS2007站点了,但是发现新升级后,SPS2003下很多自定义的界面都丢失了,所以我并没有最终点“完成升级”来删除老网站,用户可以同时使用老网站,我们可以有缓冲时间在新站上改界面。

但是升级后,老网站虽然打得开,但是SSO部件全部出现异常错误
在SharePoint Portal Server 管理中心 > 管理 Single Sign-on 时,提示:占位程序接收到错误数据。
几经查找,最后在系统服务中发现Microsoft Single Sign-on Service服务的可执行程序路径为:
C:\Program Files\Common Files\Microsoft Shared\Microsoft Office 12 Single Sign-on\SSOSRV.EXE
这个很明显是新版本的SSO服务程序了,用老版本的Webpart读取出错就很正常了。

解决方法
用instsrv程序把新SSO服务删除,然后再把老版本的服务程序加入,(instsrv从这里下载
instsrv ssosrv remove
instsrv ssosrv 
"C:\Program Files\Common Files\Microsoft Shared\Microsoft Single Sign-on\ssosrv.exe"
注意:升级后服务是使用本地系统帐户启动的,要改为域管理员启动,否则在管理中心配置时会提示没有权限。

还原成最新的MOSS SSO服务
instsrv ssosrv remove
instsrv ssosrv 
"C:\Program Files\Common Files\Microsoft Shared\Microsoft Office 12 Single Sign-on\SSOSRV.EXE"

posted @ 2007-08-25 11:15  Allen Zhang  阅读(1190)  评论(0编辑  收藏  举报