Wir hatten ein sehr ähnliches Problem, bei dem die Website eines Kunden versuchte, eine Verbindung zu unserem Web-API-Dienst herzustellen und dieselbe Nachricht zu erhalten. Dies geschah völlig aus heiterem Himmel, als auf dem Server, auf dem IIS ausgeführt wurde, keine Codeänderungen oder Windows-Updates vorgenommen wurden.
In unserem Fall stellte sich heraus, dass die aufrufende Website eine Version von .Net verwendete, die nur TLS 1.0 unterstützte, und aus irgendeinem Grund schien der Server, auf dem unser IIS ausgeführt wurde, keine TLS 1.0-Anrufe mehr anzunehmen. Um zu diagnostizieren, dass wir TLS explizit über die Registrierung auf dem IIS-Server aktivieren mussten, mussten wir diesen Server neu starten. Dies sind die Registrierungsschlüssel:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.0\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.0\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.1\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.1\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS
1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
If that doesn't do it, you could also experiment with adding the entry for SSL 2.0:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
Meine Antwort auf eine andere Frage hier enthält dieses Powershell-Skript, mit dem wir die Einträge hinzugefügt haben:
HINWEIS: Das Aktivieren alter Sicherheitsprotokolle ist keine gute Idee. In unserem Fall bestand die richtige Antwort darin, die Client-Website zu veranlassen, den Code für die Verwendung von TLS 1.2 zu aktualisieren. Die obigen Registrierungseinträge können jedoch zunächst zur Diagnose des Problems beitragen.