After a bit of help please. We’ve recently setup Rocket.Chat (0.61.0) via Docker on a Windows Server 2016 machine - using IIS to reverse proxy (websockets are enabled, and we’re using ARR 3.0).
We have a LetsEncrypt certificate on the server, and everything is working fine on all browsers that I’ve tested, and also the Android version of the Rocket.Chat+ app. I can see from the Chrome debugger that websockets seem to be working OK (no errors).
However, the iOS version of Rocket.Chat+ (tested on two devices) always reports “Could not connect to this server”.
If on the same device, I open the Url in Safari browser, everything works fine. Also, the old Cordova Rocket.Chat app works OK.
If I look in the IIS logs, I’m getting something like this when I attempt to connect:
I managed to fix this myself after playing with it all day.
TL;DR … although it looked like websocket connections were being proxied correctly by IIS, they in fact weren’t working (being closed immediately). It was to do with not supporting compression, so I had to add a server variable to the rewrite request that set HTTP_SEC_WEBSOCKET_EXTENSIONS to “”
Now I can use the iOS app Just waiting for that SAML support…
If anyone wants any tips on how to get this working using Docker on Windows Server, then I’m here…
@steve.smith I’d definitely be interested in picking your brain about installing on Windows Server 2016 more generally (I wasn’t sure of how to send a direct message on these forums).
I’d also give a +1 vote for you to contribute to the documentation repo, if you had the time/inclination.