会话录制故障排除

故障排除信息包含您在安装会话录制组件期间和之后可能会遇到的一些问题的解决方案:

  • 组件之间无法建立相互连接
  • 会话未能成功录制
  • 会话录制播放器或会话录制策略控制台的问题
  • 涉及您的通信协议的问题

警告:

不正确地编辑注册表可能会导致严重问题,可能需要您重新安装操作系统。Citrix® 无法保证可以解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。编辑注册表之前,请务必备份注册表。

会话录制代理无法连接

当会话录制代理无法连接时,将记录事件消息 向会话录制代理发送轮询消息时捕获到异常,后跟异常文本。异常文本提供了连接失败的原因。原因包括:

  • 基础连接已关闭。无法为 SSL/TLS 安全通道建立信任关系。 此异常表示会话录制服务器正在使用一个证书,该证书由一个 CA 签名,而会话录制代理所在的服务器不信任该 CA,或者没有该 CA 的证书。或者,证书可能已过期或被吊销。

    解决方案:验证是否已在托管会话录制代理的服务器上安装了正确的 CA 证书,或者使用受信任的 CA。

  • 远程服务器返回错误: (403) 禁止。 这是一个标准的 HTTPS 错误,当您尝试使用 HTTP(非安全协议)连接时显示。托管会话录制服务器的计算机拒绝连接,因为它只接受安全连接。

    解决方案:使用会话录制代理属性将会话录制代理协议更改为 HTTPS

会话录制代理在评估录制策略查询时返回未知错误。错误代码 5(访问被拒绝)。 有关详细信息,请参阅会话录制服务器上的事件日志。 当会话启动并发出录制策略评估请求时,会发生此错误。此错误是由于 Authenticated Users 组(这是默认成员)从会话录制授权控制台的策略查询角色中被移除所致。

解决方法:将“经过身份验证的用户”组重新添加到此角色中,或者将托管每个会话录制代理的每台服务器添加到 PolicyQuery 角色中。

底层连接已关闭。服务器关闭了预期保持活动的连接。此错误表示会话录制服务器已关闭或无法接受请求。这可能是由于 IIS 脱机或已重新启动,或者整个服务器可能已脱机。

解决方法:验证会话录制服务器是否已启动、IIS 是否在服务器上运行以及服务器是否已连接到网络。

会话录制服务器组件的安装过程失败

会话录制服务器组件安装失败,并显示错误代码 2503 和 2502。 解决方法: 检查文件夹 C:\windows\Temp 的访问控制列表 (ACL),确保本地用户和组对此文件夹具有写入权限。如果没有,请手动添加写入权限。

会话录制服务器无法连接到会话录制数据库

当会话录制服务器无法连接到会话录制数据库时,您可能会看到类似于以下内容的消息:

事件源:

建立与 SQL Server 的连接时发生网络相关或实例特定的错误。此错误在托管会话录制服务器的计算机的事件查看器中的应用程序事件日志中显示,ID 为 2047。

Citrix Session Recording Storage Manager 描述:建立数据库连接时捕获到异常。此错误在托管会话录制服务器的计算机的事件查看器中的应用程序事件日志中显示。

无法连接到会话录制服务器。请确保会话录制服务器正在运行。启动会话录制策略控制台时会显示此错误消息。

解决方法:

  • 微软 SQL Server 2008 R2、微软 SQL Server 2012、微软 SQL Server 2014 或 微软 SQL Server 2016 的 Express 版本安装在独立服务器上,并且未配置会话录制所需的正确服务或设置。服务器必须启用 TCP/IP 协议并运行 SQL Server Browser 服务。有关启用这些设置的信息,请参阅微软文档。
  • 在会话录制安装(管理部分)期间,提供了不正确的服务器和数据库信息。卸载会话录制数据库并重新安装,提供正确的信息。
  • 会话录制数据库服务器已关闭。验证服务器是否具有连接性。
  • 托管会话录音服务器的计算机或托管会话录音数据库服务器的计算机无法解析对方的 FQDN 或 NetBIOS 名称。使用 ping 命令验证名称是否可解析。
  • 检查会话录音数据库上的防火墙配置,确保允许 SQL Server 连接。有关详细信息,请参阅 https://docs.microsoft.com/zh-cn/sql/sql-server/install/configure-the-windows-firewall-to-allow-sql-server-access 处的 Microsoft 文章。

Logon failed for user ‘NT_AUTHORITY\ANONYMOUS LOGON’. This error message means that the services are logged on incorrectly as .\administrator.

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

会话未按预期录制

如果您的应用程序会话未成功录制,请首先检查运行会话录音代理和会话录音服务器的服务器操作系统 VDA 上的事件查看器中的应用程序事件日志。这可能会提供有价值的诊断信息。

如果会话未录制,则可能由以下问题导致:

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

无法查看实时会话回放

如果在使用 Session Recording Player 观看录制件时遇到困难,可能会出现以下错误消息:

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

解决方法:在“会话录制服务器属性”中,选择“播放”选项卡,然后选中“允许实时会话播放”复选框。

录制件已损坏或不完整

  • 如果使用 Session Recording Player 观看录制件时录制件已损坏或不完整,则还可能会在 Session Recording Agent 上的事件日志中看到警告。

    事件源:Citrix 会话录制存储管理器

    描述:录制文件 <icl file name> 时数据丢失

    这通常发生在以下情况:使用机器创建服务™ (MCS) 或预配服务 (PVS) 创建 VDA,并且这些 VDA 配置了主映像并安装了 Microsoft 消息队列 (MSMQ)。在这种情况下,这些 VDA 的 MSMQ 具有相同的 QMId。

    作为一种解决方法,为每个 VDA 创建一个唯一的 QMId。有关详细信息,请参阅安装、升级和卸载 Session Recording安装 Session Recording Agent 部分中的步骤 8。

  • 会话录制播放器播放某个录制文件时,可能会报告内部错误,并显示以下消息:“正在播放的文件报告说,在其原始录制过程中发生了内部系统错误(错误代码:9)。该文件仍可播放到发生录制错误的时间点”。

    这通常是由于录制图形密集型会话时 Session Recording Agent 缓冲区大小不足造成的。

    作为一种临时解决方案,在会话录制代理中,将 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\SmAudBufferSizeMB 的注册表值更改为更高的值,然后重新启动计算机。

安装会话录制数据库或会话录制服务器时,数据库实例的测试连接失败

当您安装 Session Recording Database 或 Session Recording Server 时,即使数据库实例名称正确,测试连接也会失败,并显示错误消息“数据库连接测试失败。请更正数据库实例名称”。

在这种情况下,请确保当前用户具有公共 SQL Server 角色权限,以纠正权限限制失败。

管理员日志记录

在 Windows Server 2008 R2 SP1 中,安装管理员日志记录功能之前,请安装 .Net Framework 3.5 功能 > WCF 激活 > HTTP 激活,然后安装 .Net Framework 4.5 或更高版本。确保不要颠倒这两个要求的安装顺序。如果不遵守此规定,管理员日志记录可能无法按预期工作。尝试使用服务器属性控制台更改会话录制配置或使用策略控制台更新会话录制策略(已启用强制日志记录)时,可能会遇到操作阻塞。

要解决此问题,请执行以下操作:

  1. 打开 Internet 信息服务 (IIS) 管理器并导航到 应用程序池 节点。
  2. 右键单击 SessionRecordingLoggingAppPool 应用程序池,然后打开基本设置对话框。
  3. 将 .NET 框架版本更改为 .NET 框架 v4.0。