技术文章 - CS431137
在 ThingWorx Mashup 中,带有“自动更新值”选项的 GetProperties 在用户会话超时后无法正确处理重新连接
已修改: 14-Jan-2026
适用于
- ThingWorx Platform 9.3
说明
- 带有“自动更新值”选项的GetProperties无法正确处理用户会话超时或平台重启后的重新连接
- SecurityLog 中充斥着“拒绝 NonceKey [<Key ID>],因为未在缓存中找到它”错误
- 重新连接后,混搭每秒都会调用一次(甚至更频繁):
- /Thingworx/Resources/EntityServices/Services/GetClientNonce,返回空响应
- /Thingworx/WS 带有过时的 nonce / appkey
- SecurityLog.log 反复报告以下警告信息:
[L: WARN] [O: SctsmApplicationKeyManager] [I: ] [U: ???] [S: ] [P: ] [T: https-jsse-nio-443-exec-129] *** ApplicationKey not found *** [L: ERROR] [O: SctsmNonceKeyManager] [I: ] [U: ???] [S: ] [P: ] [T: https-jsse-nio-443-exec-129] Rejecting NonceKey [<Key ID>] since it was not found in cache
- 该行为因浏览器供应商以及是否使用 SSO 而异:
- Chrome + 基本身份验证(MacOS 上不显示身份验证对话框)
- 每秒调用一次 GetClientNonce,并弹出一个新的 Basic Auth 对话框,直到提供凭据
- Firefox + 基本身份验证
- GetClientNonce 被调用一次,弹出基本身份验证对话框,并且混搭暂停,直到提供凭据
- 所有浏览器 + SSO:
- Chrome + 基本身份验证(MacOS 上不显示身份验证对话框)
这是文章 431137 的 PDF 版本,可能已过期。最新版本 CS431137