Product Documentation

Session Recording 故障排除

Feb 23, 2016

此故障排除信息包含一些解决方案,用于解决安装 Session Recording 组件的过程中以及安装之后可能会遇到的问题:

  • 组件无法相互连接
  • 无法录制会话
  • Session Recording Player 或 Session Recording 策略控制台的问题
  • 与通信协议有关的问题

Session Recording Agent 无法连接

Session Recording Agent 无法连接时,将记录 Exception caught while sending poll messages to Session Recording Broker(向 Session Recording Broker 发送轮询消息时捕获到异常)事件消息,后跟异常文本。 此异常文本会提供连接失败的原因。 这些原因包括:

  • 基础连接已关闭。 无法为 TLS 安全通道建立信任关系。 此异常表示 Session Recording Server 使用的是 Session Recording Agent 所在的服务器不信任或没有 CA 证书的 CA 签发的证书。 或者,证书可能已过期或已被吊销。

    解决方案:验证托管 Session Recording Agent 的服务器上是否安装了正确的 CA 证书,或者使用可信 CA。

  • 远程服务器返回错误: (403) 已禁止。 此为尝试使用 HTTP(非安全协议)进行连接时出现的标准 HTTPS 错误。 托管 Session Recording Server 的计算机拒绝连接,因为该计算机仅接受安全连接。

    解决方案:使用 Session Recording Agent Properties 将 Session Recording Broker 协议更改为 HTTPS

Session Recording Broker 在评估录制策略查询时返回未知错误。 错误代码 5(访问被拒绝)。 有关详细信息,请参阅 Session Recording Server 上的事件日志。 启动会话并申请进行录制策略评估时会发生此错误。 导致此错误的原因为:从 Session Recording Authorization 控制台的策略查询角色中删除了已通过身份验证的用户组(此为默认成员)。

解决方案:将已通过身份验证的用户组添加回此角色,或将托管每个 Session Recording Agent 的每个服务器添加到策略查询角色中。

基础连接已关闭。 服务器关闭了本应保持活动状态的连接。 此错误表示 Session Recording Server 已关闭或无法接受请求。 这可能是因为 IIS 处于脱机状态或重新启动,或者整个服务器可能处于脱机状态。

解决方案:验证 Session Recording Server 是否已启动、IIS 是否正在该服务器上运行,以及该服务器是否已连接到网络。

Session Recording Server 无法连接到 Session Recording 数据库

当 Session Recording Server 无法连接到 Session Recording 数据库时,可能会显示类似以下内容的错误消息之一:

Event Source:

Citrix Session Recording Storage Manager Description: Exception caught while establishing database connection.(事件源: Citrix Session Recording Storage Manager 描述: 建立数据库连接时捕获到异常。) 此错误在托管 Session Recording Server 的计算机的事件查看器中的应用程序事件日志中显示。

Unable to connect to the Session Recording Server. Ensure that the Session Recording Server is running.(无法连接到 Session Recording Server。请确保 Session Recording Server 正在运行。) 启动 Session Recording 策略控制台时会显示此错误消息。

解决方案:
  • Microsoft SQL Server 2008 R2 Express Edition、Microsoft SQL Server 2012 Express Edition 或 Microsoft SQL Server 2014 Express Edition 安装在独立服务器上,并且为 Session Recording 配置的服务或设置不正确。 该服务器必须启用 TCP/IP 协议,并运行 SQL Server Browser 服务。 有关启用这些设置的信息,请参阅 Microsoft 文档。
  • Session Recording 安装期间(“管理”部分)提供了错误的服务器和数据库信息。 卸载 Session Recording 数据库并重新安装,以提供正确的信息。
  • Session Recording 数据库服务器处于关闭状态。 请验证该服务器是否处于连接状态。
  • 托管 Session Recording Server 的计算机或托管 Session Recording 数据库服务器的计算机无法解析对方的 FQDN 或 NetBIOS 名称。 请使用 ping 命令验证这些名称是否可解析。

用户“NT_AUTHORITY\ANONYMOUS LOGON”登录失败。 此错误消息表示用户以 .\administrator 身份错误地登录了服务。

解决方案:请以本地系统用户身份重新启动服务,并重新启动 SQL 服务。

未录制会话

如果未成功录制应用程序会话,请先检查运行 Session Recording Agent 和 Session Recording Server 的服务器操作系统计算机上事件查看器中的应用程序事件日志。 此日志可能会提供有价值的诊断信息。

如果未录制会话,以下问题可能是导致该问题的原因:

  • 组件连接和证书。 如果 Session Recording 组件相互之间无法进行通信,可能会导致会话录制失败。 要解决录制问题,请验证是否已将所有组件正确配置为指向正确的计算机,以及所有证书是否均有效且已正确安装。
  • 非 Active Directory 域环境。 Session Recording 设计为在 Microsoft Active Directory 域环境中运行。 如果您不在 Active Directory 环境中运行,可能会遇到录制问题。 确保所有 Session Recording 组件都在属于 Active Directory 域成员的计算机上运行。
  • 会话共享与活动策略冲突。 Session Recording 将活动策略与用户打开的第一个已发布应用程序相匹配。 随后在同一会话中打开的应用程序都将继续遵循对第一个应用程序有效的策略。 要防止会话共享与活动策略冲突,请在单独的服务器操作系统计算机上发布冲突的应用程序。
  • 未启用录制。 默认情况下,在服务器操作系统计算机上安装 Session Recording Agent 会启用服务器的录制功能。 将活动录制策略配置为允许启用此功能之后,才开始录制。
  • 活动录制策略不允许录制。 对于要录制的会话,活动录制策略必须允许录制用户、服务器或已发布应用程序的会话。
  • Session Recording 服务未运行。 对于要录制的会话,Session Recording Agent 服务必须在服务器操作系统计算机上运行,并且 Session Recording Storage Manager 服务必须在托管 Session Recording Server 的计算机上运行。
  • 未配置 MSMQ。 如果未在运行 Session Recording Agent 的服务器上以及托管 Session Recording Server 的计算机上正确配置 MSMQ,可能会出现录制问题。

无法查看实时会话播放

如果在使用 Session Recording Player 查看录制件时遇到困难,屏幕上可能会显示以下错误消息:

下载录制的会话文件失败。 不允许实时会话播放。 服务器配置为不允许此功能。 此错误表明服务器配置为不允许此操作。

解决方案:在 Session Recording Server Properties 对话框中,选择播放选项卡,然后选择允许实时会话播放复选框。

录制损坏或不完整

使用 Session Recording Player 查看录制内容时,如果录制内容损坏或不完整,您还可能会在 Session Recording Agent 的事件日志中看到警告。

Event Source: Citrix Session Recording Storage Manager

Description: Data lost while recording file (事件源:Citrix Session Recording Storage Manager 描述:录制文件 期间数据丢失)

使用 Machine Creation Services (MCS) 或 Provisioning Services 创建安装了已配置的主映像和 Microsoft Message Queuing (MSMQ) 的 VDA 时通常会出现此问题。 在这种情况下,VDA 的 QMId 与 MSMQ 相同。

解决方案:为每个 VDA 创建唯一的 QMId。 已知问题中介绍了解决方案。 

安装 Session Recording 数据库或 Session Recording Server 时,测试数据库实例的连接性失败。

安装 Session Recording 数据库或 Session Recording Server 时,测试连接失败并显示错误消息 Database connection test failed。 Please correct Database instance name(数据库连接测试失败。请更正数据库实例名称),即使数据库实例名称正确也是如此。

解决方案:确保当前用户具有公共 SQL Server 角色权限,可以更正权限限制失败。