To benefit the community, posting our offline discussion points:
With the workflow you had described, typically, there should not be any issue, and stickyservermode should not be needed, nonetheless for a deeper investigation we may have to dig/review logs from your side.
For the serverless part, our serverless mode supports both HTTP REST and WebSocket connection, so the performance should be good too.
One way to verify if the endpoints are configured corrected is to add logger using WithLoggerFactory and the logs will show what endpoints it is trying to connect to and if it is successfully connected to the endpoints:
Just to highlight, the sticky session is not needed when you’re using Azure SignalR Service.
Please note sticky session is different than “server sticky mode”, which is a unique feature in SignalR service to guarantee client first negotiates and then connects to the same application server (a typical use case is in blazor server).
You could use ApplicationName (https://github.com/Azure/azure-signalr/blob/dev/docs/run-asp-net-core.md#applicationname) to isolate the two app services, otherwise you’ may get unexpected result (clients will be routed randomly between two apps).