安装和配置 SharePoint Server 2013 的工作流

 

**上一次修改主题:**2018-03-08

**摘要:**了解如何安装和配置 SharePoint Server 2013 中的工作流。

本文包含配置 SharePoint Server 2013 中的工作流所需的信息和过程。

本文内容:

  • 概述

  • 开始之前

  • 安装和配置 SharePoint Server 2013

  • 安装和配置工作流管理器

  • 配置工作流管理器以与 SharePoint Server 2013 服务器场一起使用

  • 验证安装

  • 疑难解答

重要

本文中的步骤适用于 SharePoint Server 2013。SharePoint Foundation 2013 中不支持 SharePoint 2013 工作流平台。

备注

您可以观看演练 SharePoint Server 2013 工作流平台安装和配置过程的视频系列。要查看这些视频,请参阅Video series: Install and configure Workflow in SharePoint Server 2013

概述

当您为 SharePoint Server 2013 构建工作流时,有新的选项可用。此选项称为“平台类型”。当您通过使用 SharePoint Designer 2013 创建新工作流时,图中即显示“平台类型”选项。

图:SharePoint 2013 包括三个工作流平台选项。

Three workflow platforms in SharePoint 2013.

首次安装 SharePoint Server 2013 时唯一可用的平台是 SharePoint 2010 工作流平台。SharePoint 2013 工作流平台和 Project Server 平台需要其他步骤。下表简要介绍这三个工作流平台。

SharePoint Server 2013 中提供的工作流平台类型

平台类型 平台框架 要求

SharePoint 2010 Workflow

Windows Workflow Foundation 3

随 SharePoint Server 2013 自动安装。

SharePoint 2013 Workflow

Windows Workflow Foundation 4

需要 SharePoint Server 2013 和工作流管理器。

备注

工作流管理器 必须单独从 SharePoint Server 2013 下载和安装。安装 SharePoint Server 2013 时不会自动安装它。

SharePoint 2013 Workflow – Project Server

Windows Workflow Foundation 4

需要 SharePoint Server 2013、工作流管理器和 Project Server 2013。

若要了解与 SharePoint Designer 2013 一起开发的工作流的更多信息以及工作流的其他方面,请参阅 Workflow in SharePoint 2013 资源中心

开始之前

在开始安装之前,确保已满足 SharePoint Server 2013 和 工作流管理器 的所有硬件和软件要求。有关更多信息,请参阅 SharePoint Server 2016 的硬件和软件要求

重要

本文中的步骤适用于 SharePoint Server 2013。SharePoint Foundation 2013 中不支持 SharePoint 2013 工作流平台。

安装并配置 SharePoint Server 2013

您必须安装和配置 SharePoint Server 2013。为此,请参阅安装和部署 SharePoint 2013

备注

SharePoint 2010 工作流平台在安装 SharePoint Server 2013 时自动安装。SharePoint 2013 工作流平台需要 工作流管理器 且必须单独安装,然后配置为与 SharePoint Server 2013 服务器场一起使用。
必须预配应用程序管理服务和网站订阅服务,SharePoint 2013 工作流才能正常工作。不需要设置通配符证书和 DNS 注册,但必须运行这两个实例。

Install and configure 工作流管理器

您必须安装和配置 工作流管理器。为此,请参阅安装和配置 Workflow Manager 1.0

配置工作流管理器以与 SharePoint Server 2013 服务器场协作

在配置工作流管理器以与 SharePoint Server 2013 协作之前,必须考虑以下两个关键因素。

  • 是否将工作流管理器安装在 SharePoint 服务器场中的服务器上?

  • 工作流管理器与 SharePoint Server 2013 之间的通信使用 HTTP 还是 HTTPS

这些因素可转换为四个方案。每个方案配置一个 SharePoint Server 2013 服务器场,以与 工作流管理器 服务器场通信并与其一起工作。请遵循与您的情形相匹配的方案。

1:将 工作流管理器 安装在作为 SharePoint 2013 服务器场一部分的服务器上。通信通过使用 HTTP 进行。

2:将 工作流管理器 安装在作为 SharePoint 2013 服务器场一部分的服务器上。通信通过使用 HTTPS 进行。

3:将 工作流管理器 安装在不是 SharePoint 2013 服务器场一部分的服务器上。通信通过使用 HTTP 进行。

4:将 工作流管理器 安装在不是 SharePoint 2013 服务器场一部分的服务器上。通信通过使用 HTTPS 进行。

备注

出于安全考虑,我们建议将 HTTPS 用于生产环境。

提示

有关最小特权配置的信息,请参阅 SharePoint Server 2013 中工作流管理器的最小特权配置.

在属于 SharePoint 2013 服务器场且使用 HTTP 进行通信的服务器上配置工作流管理器的具体步骤

  1. 登录到 SharePoint Server 2013 服务器场中安装工作流管理器的计算机上。

  2. 以管理员身份打开 SharePoint Management Shell。通过右键单击“SharePoint 2013 Management Shell” 并选择“以管理员身份运行”完成此操作。

  3. 运行 Register-SPWorkflowService cmdlet。

    示例:

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    
  4. 登录到 SharePoint Server 2013 服务器场中的每台服务器。

    SharePoint Server 2013 服务器场中的每台服务器必须已安装工作流管理器客户端。

    备注

    当您在服务器上安装工作流管理器时,系统会自动在该服务器上安装工作流管理器客户端。但您仍需要在任何其他服务器上安装工作流管理器客户端。例如,如果您拥有一个包含 5 个服务器的服务器场并且您在其中一个服务器上安装了工作流管理器,则您仍需要在其他四个服务器上安装工作流管理器客户端。

  5. 在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。

    您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376

在属于 SharePoint 2013 场且使用 HTTPS 进行通信的服务器上配置 工作流管理器 的具体步骤

  1. 确定您是否需要在 SharePoint 中安装 工作流管理器 证书。

    在某些情形下,您必须获取并安装 工作流管理器 证书。如果您的安装需要您获取并安装这些证书,则在继续之前,必须完成此步骤。若要了解您是否需要安装证书并获取相关说明,请参阅 在 SharePoint Server 2013 中安装工作流管理器证书

  2. 登录到 SharePoint Server 2013 服务器场中安装工作流管理器的计算机上。

  3. 以管理员身份打开 SharePoint Management Shell。通过右键单击“SharePoint 2013 Management Shell” 并选择“以管理员身份运行”完成此操作。

  4. 运行 Register-SPWorkflowService cmdlet。

    示例:

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    
  5. 登录到 SharePoint Server 2013 服务器场中的每台服务器。

    SharePoint Server 2013 服务器场中的每台服务器必须已安装工作流管理器客户端。

    备注

    当您在服务器上安装工作流管理器时,系统会自动在该服务器上安装工作流管理器客户端。但您仍需要在任何其他服务器上安装工作流管理器客户端。例如,如果您拥有一个包含 5 个服务器的服务器场并且您在其中一个服务器上安装了工作流管理器,则您仍需要在其他四个服务器上安装工作流管理器客户端。

  6. 在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。

    您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376

在不属于 SharePoint 2013 场但使用 HTTP 进行通信的服务器上配置 工作流管理器 的具体步骤

  1. 登录到 SharePoint Server 2013 服务器场中的每台服务器。

  2. 在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。

    必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的工作流 cmdlet。

    您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376

  3. 以管理员身份打开 SharePoint 命令行管理程序。通过右键单击“SharePoint 2013 Management Shell”命令并选择“以管理员身份运行”完成此操作。

  4. 运行 Register-SPWorkflowService cmdlet。此 cmdlet 只应运行一次,并且可以从 SharePoint 服务器场中的任何服务器运行。

    示例:

    Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp
    

    重要

    必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的 cmdlet。

在不属于 SharePoint 2013 场但使用 HTTPS 进行通信的服务器上配置 工作流管理器 的具体步骤

  1. 确定您是否需要在 SharePoint 2013 中安装 工作流管理器 证书。

    在某些情形下,您必须获取并安装 工作流管理器 证书。如果您的安装需要您获取并安装这些证书,则在继续之前,必须完成此步骤。若要了解您是否需要安装证书并获取相关说明,请参阅 在 SharePoint Server 2013 中安装工作流管理器证书

  2. 登录到 SharePoint Server 2013 服务器场中的每台服务器。

  3. 在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端。

    必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的工作流 cmdlet。

    您可以在此处下载和安装工作流管理器客户端:https://go.microsoft.com/fwlink/p/?LinkID=268376

  4. 以管理员身份打开 SharePoint 命令行管理程序。通过右键单击“SharePoint 2013 Management Shell”命令并选择“以管理员身份运行”完成此操作。

  5. 运行 Register-SPWorkflowService cmdlet。

    示例:

    Register-SPWorkflowService -SPSite "https://myserver/mysitecollection" -WorkflowHostUri "https://workflow.example.com:12290"
    

    重要

    必须先在 SharePoint 服务器场中的每台服务器上安装工作流管理器客户端,然后才能运行配对的 cmdlet。

验证安装

使用这些步骤验证您已成功安装和配置所需组件。

验证安装的具体步骤

  1. 将某个用户添加到 SharePoint 网站,并授予该用户“网站设计者”权限。

  2. 安装 SharePoint Designer 2013 并创建基于 SharePoint 2013 Workflow 平台的工作流。有关详细信息,请参阅通过使用 SharePoint Designer 2013 和 SharePoint 2013 Workflow 平台创建工作流

  3. 从 SharePoint 用户界面运行此工作流。

疑难解答

出于安全考虑,“安装”帐户不可用于创建基于 SharePoint 2013 Workflow 平台的工作流。如果您尝试通过使用 SharePoint Designer 2013 创建基于 SharePoint 2013 Workflow 平台的工作流,则会接收到一条警告信息,指出工作流操作列表不存在,未创建工作流。

必须将部署和运行工作流的用户添加到 User Profile Service。检查管理中心中的 User Profile Service 应用程序页,以确认要用于验证工作流安装的用户位于 User Profile Service 中。

可以通过使用图中显示的 IIS 管理器来确定 SharePoint Server 2013 和工作流管理器要将哪些端口用于 HTTP 和 HTTPS。

图:使用 IIS 管理器查看由工作流管理器使用的端口

View ports in IIS Manager.

工作流管理器 通过使用 TCP/IP 或命名管道进行通信。确保在承载 工作流管理器 数据库的 SQL Server 实例上启用相应的通信协议。

SQL Browser Service 必须在承载 工作流管理器 数据库的 SQL Server 实例上运行。

系统帐户不可用于开发工作流。

若要解决有关 SharePoint Server 2013 的问题,请参阅 SharePoint Server 疑难解答