I've been fighting this issue for so long and someone else must have this problem!
Currently we have a highly available connection broker on two servers. Then we have multiple session collections with session servers. We are not doing session collection load balancing, it's single session servers. I have this setup in two different domains one domain has server 2016 and the other domain is server 2019. On both I have an issue where users cannot connect to RDS. If I restart the Connection Broker service on both servers then they can connect again. I don't want to just create a scrip that restarts this service all the time - I want to fix the issue permanently.
The error message they receive is sometimes different. Usually they get "There are no available computers in the pool. Try connecting again or contact your network administrator". In the event log I receive the following:
Event ID: 824 "RD Connection Broker could not find a server for user USERNAME in collection COLLECTIONNAME (Error = 0x80070005), please ensure user is assigned to a server, and server is avaiable and running"
Event ID: 802 "RD Connection Broker failed to process the connection request for user USERNAME
Load Balancing failed OR Specified endpoint could not be found.
Error: Access is denied."
Other times I get the following Event ID's:
Event 1296 "Remote Desktop Connection Broker Client failed while getting redirection packet from Connection Broker.
User : USERNAME
Error: Element not found."
Event ID: 1306 "Remote Desktop Connection Broker Client failed to redirect the user USERNAME.
Error: NULL"
I feel like I have read every article online that exists with no answer. I have used logging to check the firewall isn't blocking anything on either side. I'm not receiving any errors connecting to the database. One domain has the databases hosted on a sql server in the domain the other one is using Azure and they both have the same issue so I'm pretty sure it's not the DB.
Any tips would be greatly appreciated.