2017-10-13 12 views
0

J'essaie de migrer mon application Web C# vers une instance de production qui s'exécute sur Windows Server 2012 R2. Lorsque j'essaie de parcourir l'application via IIS, je reçois cette erreur étrange "Le client et le serveur ne peuvent pas communiquer, car ils ne possèdent pas un algorithme commun" et je ne suis pas entièrement sûr de ce que cela signifie. J'ai lu quelques autres questions en ligne similaires à la mienne et ils ont déclaré que le problème provient de problèmes d'incompatibilité avec SSL/TLS. Je crois que mon nouveau serveur utilise TLS 1.2 après avoir vérifié dans regedit et localiser ce que je suppose est mes certificats TLS. Mon application rencontre cette erreur chaque fois qu'elle essaie de se connecter à une base de données qui s'exécute sur un système de base de données SQL Server 2008 situé sur une instance différente. Lorsque mon site Web est actuellement hébergé, il ne présente aucun problème (il s'exécute sur une instance Windows Server 2008 R2). Ma question est, savez-vous où je peux trouver quels certificats de sécurité mon application sur le serveur de production et mon instance SQL Server DB, et doivent-ils être similaires pour résoudre ce problème "Le client et le serveur ne peuvent pas communiquer, car ils ne possèdent pas un algorithme commun "erreur. Toute aide est la bienvenue.C# Le client et le serveur ne peuvent pas communiquer, car ils ne possèdent pas d'algorithme commun

+0

Quelle est votre version de .NET? Question connexe: https://stackoverflow.com/questions/26742054/the-client-and-server-cannot-communicate-because-they-do-not-possess-a-common-a – Alex

+0

Je crois que j'utilise. NET version 4.5, mais je ne suis pas sûr de l'endroit où le vérifier. – msleone

+0

Google est votre ami – Alex

Répondre

0

Il s'avère qu'il était nécessaire d'activer TLS 1.0 et TLS 1.1 sur mon serveur de production pour résoudre le problème.