技术文章 - CS291641
通过 Azure 应用程序网关访问 ThingWorx 平台时,WebSocket 连接失败
已修改: 02-Nov-2023
适用于
- ThingWorx Platform 8.0
说明
- 通过访问 ThingWorx 平台时,WebSocket 连接失败。Azure Application Gateway
- 可能会影响所有 WebSocket 通信:在混搭中 AlwaysOn 从 Edge 设备、GetProperties 服务和远程访问小组件
- WebSocket 握手失败,HTTP 状态为500: "GET/THINGWORX/WS HTTP/1.1" 500-
- Tomcat 日志(localhost .log)中的异常为:
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [default] in context with path [/Thingworx] threw exception
java.lang.NullPointerException
at org.apache.tomcat.websocket.Util.parseExtensionHeader(Util.java:493)
at org.apache.tomcat.websocket.server.UpgradeUtil.doUpgrade(UpgradeUtil.java:132)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[...]
这是文章 291641 的 PDF 版本,可能已过期。最新版本 CS291641