I came across this many years ago. On the bottom line, you have run out of available ports.
First, make sure your calling application has a connection pool.
If this happens, check the number of ports available for SQL Server.
What happens is that if the pool is disconnected, each call takes up a port, and by default it takes 4 minutes to expire the port and you have run out of ports.
If the pool is enabled, you need to profile all the SQL Server ports and make sure that you have enough and expand them if necessary.
When I encountered this error, the connection pool was disconnected, and this caused this problem when a decent load was added to the website. We did not see it in development, because the load was 2 or 3 people maximum, but as soon as the number grew by more than 10 people, we always saw this error. We turned on the pool, and he fixed it.
David basarab
source share