How can I stop the uplay client giving me "A Ubisoft service is unavailable at the moment."?

When I start my uplay client to play some ACII and try to login with valid credentials (tested on the uplay website) I get "A Ubisoft service is unavailable at the moment.".
I've googled the message and tried every solution I could find. Even created a ticket over at uplay's support website (which is currently malfunctioning). And got a very generic response saying it's probably my firewall, my host file or my router. It goes as far as suggesting I should open up ports 80, 443, etc.
In an attempt to save someone some serious head scratching, I will share the solution (that worked for me) below.
Best Answer
Turns out the message "A Ubisoft service is unavailable at the moment." is way off. In my case, it had absolutely nothing to do with a service being unavailable, connectivity was perfectly fine. The uplay client is just not getting the response it's expecting.
The reason I claim this is because I remembered I had a second account with which, to my surprise, I was able to login to the uplay client just fine. Let me refer to my accounts as "Account A" with which I couldn't login and "Account B" which magically let me login into the uplay client.
When I logged in with "Account A" on the uplay website there was an error stating "countryCode is not ISO-3166-1". I initially ignored this since the whole website is buggy and clicking "Ask me later" got me to my account page. But when I noticed I didn't get the message when logging in with "Account B", I got suspicious. For "Account A" I made the mistake of selecting the wrong country when I signed up with it, "Netherlands Antilles" when I actually live in "The Netherlands".
After contacting support, asking them to change my country (something you can't do through your account settings ...) to "The Netherlands" I was finally able to login with both Account A and B into the uplay client.
If you're wondering why I really wanted my "Account A" to work, it's because I was able to activate and play ACII with "Account B" exactly once. When I booted the next day, to play some more ACII with "Account B", I received a pleasant "This CD Key or Activation Code is already in use with another Uplay Account". Turned out the game was, somehow, activated for "Account A". So I really wanted that account to work.
Pictures about "How can I stop the uplay client giving me "A Ubisoft service is unavailable at the moment."?"



How do I get rid of Ubisoft service is currently unavailable?
Error message "A Ubisoft service is not available at the moment" in Ubisoft Connect PCWhy are Ubisoft servers currently unavailable?
Troubleshooting "Service is unavailable" and "A Ubisoft Server is unavailable" errors. If you are installing an older Ubisoft game, the Ubisoft Connect client provided on the disc might be out of date. To resolve this issue: Close the Ubisoft Connect client.How do I fix Ubisoft Online Service error?
This error message indicates an authentication issue with your Ubisoft account when trying to access the online services. If you are playing on console, please try to unlink and then relink your console account. Otherwise, resetting your Ubisoft account password should resolve it.How do I get rid of Ubisoft Connect warning?
Disabling the Ubisoft Connect overlayHow To Fix UPLAY - A Ubisoft Service is Currently Unavailable. Please Try Again Later Error
More answers regarding how can I stop the uplay client giving me "A Ubisoft service is unavailable at the moment."?
Answer 2
I had the same issue (With the steam version of the game), with a different solution. I managed to get around it by installing the uPlay client from https://uplay.ubi.com/.
Most likely, the client that's installed by default by Steam is old and doesn't work anymore.
Answer 3
I had the same problem with Uplay for a long time, and I tried every fix I could find on various forums, so I don't know if this fix will work for you...but I'll add it here in case it helps someone who stumbles across this in the future:
In regedit, go to Computer\HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client
and change the following keys:
DisabledByDefault
--> Change from "1" to "0"
Enabled
--> Change from "0" to "1"
After making that change, I was able to log right in; I didn't even have to reboot, so you can test this immediately and switch back if it doesn't work.
As for why the TLS 1.0 client protocol was disabled on my machine...I have no clue.
Answer 4
Old question, but I wanted to share my two cents.
I figured out my "problem" was that the Uplay client was installed in a non-standard location, because I have two hard drives and decided to install the program in F:\Program Files
instead of C:\Program Files(x86)
.
I had to uninstall it from its previous location and install it under the default location for it to work. Nice job Ubi.
Answer 5
Make sure your uplay client is updated.
I just installed a ubisoft game via steam, registered on uplay and received this message when trying to register the cd key. I was not surprised.
The thing that worked for me was to just close uplay and press the PLAY button again on steam. It did a massive update and even changed the look and feel. Different login screen this time and a different cd key dialogue box.
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Kampus Production, Kampus Production, Amina Filkins, Amina Filkins