2026-09-26 登录、接口与库存修复
原因与处理
- 实际运行日志中
/player/v1/info、/control/v1/news、/control/v1/messages均为 404;更新快捷入口仍指向旧包,管理员本地启动优先选择旧 Release。发布完成后现在自动更新三个入口;源码运行选择最近构建的服务器核心,发行包使用同包 Server。三个 Start 脚本先增量构建,构建失败时不会回退到旧二进制。管理端验证apiVersion=2,旧服务器会明确提示更新。 - 游戏 EE.log 记录 OpenSSL TLS 握手失败,登录请求没有进入后端。游戏仍要求 TLS,不能只把原 HTTPS 地址改为 HTTP。现在 ServerInteractive 同时提供桌面 HTTP 与游戏 HTTPS;启动器读取
/health的gameUrl,只在游戏请求中使用该 HTTPS 地址。运行时配置不会修改安装清单或游戏 EXE。 - 管理端 JSON 解析、格式化、导入与导出移到后台;库存文本每页最多 12,001 个 UTF-16 字符(避免切断代理对),上一页/下一页显示完整数据,导出始终保存完整 JSON。加载时显示 ProgressRing。玩家仓库也有加载进度条,传输解析不占用 UI 线程。
服务器名称与品牌
管理端「连接与设置」→「读取设置」→ 修改服务器名称 →「保存设置」。名称会出现在玩家原生标题栏右侧、游戏窗口标题、游戏右上角身份标识和游戏新闻中的欢迎条目。游戏每 30 秒读取名称,桌面账号服务每 15 秒同步。标识不接收输入,只在游戏位于前台时显示;已实测本机无边框全屏登录画面。独占全屏模式尚未验证,可使用无边框或窗口模式。
游戏 EXE、缓存、原有商标图片保持原样;新增元素由 C# 兼容组件与世界状态接口提供。安装器组件版本为 1.1.0,更新需对游戏副本执行一次安装/修复。
端口与远程服务器
默认桌面地址 http://127.0.0.1:8444,游戏地址 https://127.0.0.1:8443。旧 server.json 缺少新字段时会使用这些默认值。远程部署必须配置客户端可访问的 GamePublicUrl 和相应 GameListenUrl,不能继续公布回环地址。管理员令牌只用于桌面管理 API。
未配置 PFX 时生成当前进程使用的私有服务器证书,不安装系统信任根。Windows TLS 使用可由 Schannel 访问的私钥,避免 EphemeralKeySet 的握手问题,参考 Microsoft SslStream 排错说明。可以通过原有 TlsPfxPath 配置自行提供证书。--port 用于隔离 HTTP 测试,会关闭默认游戏端口;测试可再传 --game-port 指定独立 HTTPS 端口。
验证范围
- 143 项核心测试、22 项客户端测试通过。
- 28 项真实 ServerInteractive HTTP/HTTPS 测试通过,包括同一个账号先桌面注册、桌面登录,再用游戏密码摘要通过 HTTPS + gzip 登录。
- 两端共 28 项 WinUI 集成检查通过。约 6 MB 库存响应的加载、分页和界面 DispatcherTimer 检查通过,首轮最大间隔 69 ms;该数据是本机隐藏窗口测试结果,不是所有机器的性能保证。
- 实际启动
D:\Warframe中2026.08.19.11.06的游戏副本,NativeAOT 自检及初始化通过,窗口标题和右上角服务器标识已视觉确认。 - 真实账号手动登录仍待用户输入密码;API 登录通过不等于已经完成游戏内登录。飞船、任务、结算、联机大厅没有在本轮完成验证。
原 Steam 游戏目录不参与安装或修改。运行验证日志在工作区 artifacts/repair-20260926/,实际桥接日志在游戏副本 XFEWarframe/logs/。这些私有运行数据不会复制到发行包。
本轮只读检查发现 Steam 原目录现为 2026.09.24.13.29;这与此前复制后的版本不同。测试继续使用已经授权的 D:\Warframe 副本 2026.08.19.11.06,没有覆盖副本或对 Steam 原目录执行安装。9 月 24 日版本未在本轮进行兼容性验收。