アーティクル - CS325403
ThingWorx サーバーへのリモート アクセス クライアント (RAC) 接続がタイムアウトになり、「Uncaught error: connect ETIMEDOUT」というエラーが表示される
修正日: 08-Sep-2023
適用対象
- ThingWorx Asset Advisor for Service 8.1 F000
- ThingWorx Platform 9.0 to 9.4
- Axeda - Connectivity 6.9.4
- ThingWorx Edge MicroServer 5.4.10
説明
- ネットワークの品質が低い場合、リモート アクセス クライアント (RAC) はThingWorx Server に正常に接続できません。
- これにより、エッジ デバイスへのリモート デスクトップ接続が失敗し、 tw-ra-client.log にエラーが報告されます。
[xxxx-xx-xxTxx:xx:xx.xxx] [ERROR] main - Uncaught error: connect ETIMEDOUT <IP:PORT> [xxxx-xx-xxTxx:xx:xx.xxx] [ERROR] main - { ChannelError: connect ETIMEDOUT <IP:PORT> at AlwaysOnProtocol.channel.on._.bind (<RAC_CLIENT_ROOT>\tw-ra-client\resources\app.asar\node_modules\tw-javascript-sdk\src\js\AlwaysOnProtocol.js:154:32) at emitOne (events.js:116:13) at Channel.emit (events.js:211:7) at NodeWebSocket.socket.on (<RAC_CLIENT_ROOT>\tw-ra-client\resources\app.asar\node_modules\tw-javascript-sdk\src\js\Channel.js:198:14) at emitOne (events.js:116:13) at NodeWebSocket.emit (events.js:211:7) at NodeWebSocket.handleError (<RAC_CLIENT_ROOT>\tw-ra-client\resources\app.asar\node_modules\tw-javascript-sdk\src\js\websocket\NodeWebSocket.js:117:14) at emitOne (events.js:116:13) at WebSocket.emit (events.js:211:7) at ClientRequest.onerror (<RAC_CLIENT_ROOT>\tw-ra-client\resources\app.asar\node_modules\tw-javascript-sdk\node_modules\ws\lib\WebSocket.js:711:10) name: 'ChannelError', message: 'connect ETIMEDOUT <IP:PORT>' }
- これは特に、ThingWorx が内部ネットワークにデプロイされているときに、 RACクライアント ユーザーがパブリック ネットワークから ThingWorx 経由で資産のリモート デスクトップに接続しようとしている場合に発生します。
- /TWSおよび/twTunnelClient URL はRACクライアント ユーザーからアクセスできるため、ファイアウォールによってブロックされませんが、それでも ThingWorx に接続できず、資産へのリモート アクセスも失敗しました。
- これにより、エッジ デバイスへのリモート デスクトップ接続が失敗し、 tw-ra-client.log にエラーが報告されます。
最新バージョンはこちらを参照ください CS325403