设为首页 收藏本站
查看: 855|回复: 0

[经验分享] SharePoint 2013 Workflow Manager 工作流配置注意事项

[复制链接]

尚未签到

发表于 2015-9-25 02:02:50 | 显示全部楼层 |阅读模式
  Workflow Manager 1.0具体安装配置步骤参考TechNet,这里更多的是谈谈配置过程中,我吃过的苦头,希望大家能够有所借鉴,对于微软1.0的产品,真的是太不稳定了,各种坑。
  首先,按照TechNet一路安装,配置完毕。需要补充的就是,按照教程配置完毕之后,还要确保满足以下几个要点:
  1.出于安全考虑,“安装”帐户不可用于创建基于 SharePoint 2013 Workflow 平台的工作流。如果您尝试通过使用 SharePoint Designer 2013 创建基于 SharePoint 2013 Workflow 平台的工作流,则会接收到一条警告信息,指出工作流操作列表不存在,未创建工作流。
  2.将某个用户添加到 SharePoint 网站,并授予该用户“网站设计者”权限。必须将部署和运行工作流的用户添加到 User Profile Service。检查管理中心中的 User Profile Service 应用程序页,以确认要用于验证工作流安装的用户位于 User Profile Service 中。
  3.工作流管理器 通过使用 TCP/IP 或命名管道进行通信。确保在承载 工作流管理器 数据库的 SQL Server 实例上启用相应的通信协议。
  4.SQL Browser Service 必须在承载 工作流管理器 数据库的 SQL Server 实例上运行。
  5.系统帐户不可用于开发工作流。
  到现在为止,我们应该就可以使用最新的2013工作流了。
  但是,这里就但是了啊!!华丽丽的分割线
  ---------------------------------------------------------------------------------------------------------------
  我在使用过程中两次出现下面这个错误。
System.InvalidOperationException: Operation failed with error Microsoft.Workflow.Client.ScopeNotFoundException: 未找到范围“/SharePoint/default”。 从服务器收到了 HTTP 标头 - ActivityId: b7efd88e-9726-4f5f-a0b9-7634901517da。NodeId: SPS2013。Scope: /SharePoint/default/4da92179-a4e7-4983-84eb-5c1c3f4a97f7。 客户端 ActivityId: 30ecf79b-b900-7072-f3df-ce3c6fd3b352。 ---> System.Net.WebException: 远程服务器返回错误: (404) 未找到。
  第一次:
  第一次安装配置一切正常,能够制作2013工作流,并且能够发布到网站,也能看到。但是,无论如何,都无法启动工作流,一直报错。进入SharePoint Logs查看,发现上面的错误信息。
  经过逐项排查,发现Service Bus Message Broker服务总是停留在“启动”中,并不能成功启动,无论怎样设置,均无法启动,很崩溃。不得已,只能重装Workflow Manager。
  重装切记,把Workflow Manager、Service Bus服务器场及相关数据库全部删除掉,避免带来安装的麻烦。在重装的时候才发现,原来Workflow Manager内部通讯的9000端口被我后来创建的SharePoint Mysite站点占用,应该就是这个导致Service Bus Message Broker服务无法启动的原因。于是乎,把Workflow Manager的内部通讯端口改成9001,一路安装配置完成,中间又出了个小插曲,在配置过程中的最后一步把本机加入到Workflow Manager服务器场失败了,不得已,手工加入,终于成功(可见这套东西还真的是太不靠谱了,微软1.0版本的东西慎用啊)。
  第二次:
  本以为这次一切ok,谁知道,这次错误出现的更早,在我使用SharePoint Designer2013发布工作流的时候就报错了!这一次就头大了,各种排查啊,配置都一切正常!我就在TechNet上逐项,点啊,看啊。。。。。。
  在研读Workflow Manager 1.0文档时,在这个地址http://msdn.microsoft.com/zh-cn/library/windowsazure/jj193504%28v=azure.10%29.aspx,发现有关于范围的描述,会不会跟我们这个错误有关?错误中描述的未找到范围“/SharePoint/default”应该是默认创建的范围,如果不行我们再创建一个新的范围试试看,采用以下PowerShell语句,记得一定要Force(之前没加貌似没用)
  Register-SPWorkflowService -SPSite "http://sps2013:100" -WorkflowHostUri "http://sps2013.contoso.com:12291" -AllowOAuthHttp -ScopeName "HollisFlow" -Force

  执行完毕之后,iisreset,重新发布工作流,终于一切正常了!
  其实想想看,范围这东西还是很有作用,可以基于范围实现多租户的云托管模式,把工作流、实例、活动、消息等都限定在同一个范围中。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118303-1-1.html 上篇帖子: SharePoint Server 2016 IT Preview 先睹为快 下篇帖子: 在SharePoint解决方案中使用JavaScript (2) – 模块化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表