在项目中用MOSS开发一个工作流,用于会议室的预定。MOSS 中web site的WW功能还不能满足要求,用SPD开发一个工作流发布到指定网站成功!但当创建一个新的会议预定项时,不能自动启动工作流,必须要手工启动才行。尽管在用SPD制作时已经批定创建新项目时自动激活这个选项也不工作。
分析是某个服务未启动或TIMER有问题,要不然就是权限造成的。经过检查,前面的两种怀疑都没有发现问题。最后上网搜索,果然有许多人遇到同样的问题,而且在微软官方网站上也对此问题给预了解释。http://support.microsoft.com/kb/947284/en-us
大概意思就是WSS打了sp1后,安全策略有所加强。在系统帐号上不能自动启动工作流。所以当前的web application pool的启动帐号不能与登录到此网站的用户帐号相同。即在右上角的欢迎处不能显示“系统帐号”字样,如果是这个用户,那么创建的新项是不能自动启动工作流的。
我试着按微软的指导重新指定web application pool的启动帐号,实际现象有:
1.用central admin设定后,到IIS中看这个web app pool的启动帐号没有改变。用原来的帐号登录web,显示的仍是“系统帐号”
2.将WSS中的search, timer服务的启动帐号改变后,用原来的帐号登录web,显示的仍是“系统帐号”
3.在IIS中将所有的app pool中用到的旧帐号都改掉,用原来的帐号登录web,显示的仍是“系统帐号”
4.用stsadm –o updatefarmcredentials –userlogin <domain\name> -password <newpassword>命令修改成功能后也不行。(注意:用此命令时,如果domain是本机,不要加domain,直接输入name才可以执行成功)
只能是创建另一个帐号来管理这个网站才可以,就原来的帐号显示的就是“系统帐号”不论怎么配置。这个问题还是查找中。。。。。