如何在 BarTender 安全性中配置超时时间
症状
当连接到非常庞大的 Windows Active Directory(AD)时,您可能会发现 AD 用户在 BarTender 中加载非常缓慢,或者根本无法加载。最常见的情况是,本地用户加载时间很长,而域用户则完全无法加载。
这种情况通常发生在通过 管理控制台 > 用户权限 > 添加... 或
打印门户 > 管理设置 > 添加用户/组 时。
适用范围
BarTender 2019 及更高版本。
管理控制台或打印门户。
解决方法
出现此问题的原因是 BarTender 查询 Active Directory 时,由于用户数量过多,导致查询超时。
更新 BarTender
首先,BarTender 2021 R7 版本已修复了此问题。如果您还未使用该版本或更高版本,请按照本指南将 BarTender 更新到您所用版本的最新发布版。请务必在尝试其他解决方法前先完成此操作。
增加 SendTimeout 参数的数值
请勿在未获得 IT 部门支持的情况下更改 BarTender 的配置文件,否则可能会损坏您的 BarTender 程序。
虽然 BarTender 2021 R7 已提高了从 Active Directory 获取数据的超时时间,但在某些情况下,您可能还需要手动进一步增加该数值。如果加载用户时列表仍然为空,请按以下步骤操作:
- 如果管理控制台和/或打印门户已打开,请关闭它们。
- 在安装目录(C:\Program Files\Seagull\BarTender 20xx)中,找到 adminconsole.exe.config 文件。
- 以管理员身份用记事本或类似应用程序打开该文件。
-
找到以下参数:
- <bindings>
<netTcpBinding>
<binding name="NetTcpBindingConfig"
- <bindings>
-
在与 <binding name="NetTcpBindingConfig" 同一行找到 SendTimeout 参数。
- SendTimeout —— 用于初始化 OperationTimeout,控制整个发送消息的过程,包括请求/回复服务操作中接收回复消息的时间。该超时也适用于从回调契约方法发送回复消息的情况。
- SendTimeout —— 用于初始化 OperationTimeout,控制整个发送消息的过程,包括请求/回复服务操作中接收回复消息的时间。该超时也适用于从回调契约方法发送回复消息的情况。
- 增加 SendTimeout 参数的数值。格式为 小时:分钟:秒。建议先设置为 2-3 分钟,根据实际情况再适当增加。
- 每次更改数值后,重启 BarTender 系统服务及其所有依赖服务,以使设置生效。