Some users cannot use optimized web UI updates via WebSocket protocol

In my server health report, I'm getting the following message:

Some users cannot use optimized web UI updates via WebSocket protocol.
The following addresses were used by the affected sessions:

Most probably there is not appropriately configured proxy server between the client browsers and the TeamCity server.                         

My TC server is behind an IIS7 reverse proxy using Application Request Routing/URL-Rewrite and has been working in that configuration for a good while, however a recent TC upgrade seems to have introduced the use of web sockets and this issue. I have no idea what I'm supposed to change! Can anyone provide any insight as to what I need to change in my IIS settings to allow web sockets to work? What is an 'appropriate configuration'?

Regards,
Tim Long

1 comment
Comment actions Permalink

Hi Tim,

Since TeamCity 9.0, the WebSocket protocol is used to get web UI updated for events, running builds updates and statistics counters. Please see: https://confluence.jetbrains.com/display/TCD9/Server+Health#ServerHealth-WebSocketconnectionissues
In this case TeamCity switches to usual HTTP request polling. So you can continue using TeamCity in this mode, hiding the corresponding Server Health report.
IIS 7 does not support WebSockets, please consider IIS upgrade to at least 8.0 version.

0

Please sign in to leave a comment.