【问题描述】
旧版本(v23.x及更早)CONNECTION Client显示无法连接或空白页。
【背景说明】
微软在近日发布了一个新的WebView2 Runtime版本,该版本修改了Bentley在CONNECTION Client中收到的STS令牌响应,将其从纯XML响应(CONNECTION Client可以解析)改为HTML响应(CONNECTION Client无法解析)。这个问题仅出现在旧版本的CONNECTION Client(v23.x及以下版本)中。问题的WebView2版本于2025年8月7日发布,版本号为139.0.3405.86。该问题出现在现有的旧版本CONNECTION Client中,并非由安装任何新的Bentley软件触发,而是由于微软的升级导致的。
【解决方案】
方法一:升级到最新的CONNECTION Client版本(版本24.01.00.23及以上)可以解决此问题,因为这些版本使用了OIDC身份验证协议与Bentley云服务进行通信,不会受到此问题的影响。
方法二:如因为特殊原因或限制,无法升级到最新版本的CONNECTION Client,可以尝试以下步骤。
1. 从微软的官方链接中去下载WebView2 138.0.3351.121 (需从下拉菜单中选择这个版本)。
2. 在下载完成后,在C盘新建一个文件夹,并命名为‘temp’ (如果没有此文件夹的话),然后在这个temp文件夹下,再新建一个文件夹,命名为‘fixed_rt’。
3. 将第一步中下载好的Microsoft.WebView2.FixedVersionRuntime.138.0.3351.121.x64.cab,拷贝至第二步中的fixed_rt文件夹中。然后将Microsoft.WebView2.FixedVersionRuntime.138.0.3351.121.x64.cab这个文件解压至当前文件夹。(需通过WINRAR或者expand命令)。
4. 打开任务管理器,将下面两个进程依次结束:“Bentley.Licensing.Service for Windows ” 以及 “CONNECTION Client”。
5. 在Windows搜索中,搜索CMD,并使用管理员权限运行。
6. 在CMD命令行窗口中,执行以下命令来插入一个新的注册表条目,用以让CONNECTION Client强制读取我们刚刚下载好的WebView2 Runtime 138.0.3351.121版本 -
reg add "HKLM\Software\Bentley\BentleyDesktopClient\Install" /v "EdgeRuntimeFolder" /t REG_SZ /d "c:\temp\fixed_rt\Microsoft.WebView2.FixedVersionRuntime.138.0.3351.121.x64" /f
在执行成功后,CMD命令行窗口会提示‘操作已完成’。
7. 再次尝试打开CONNECTION Client,看是否可以正常显示登录页面。