J'ai un service auto-hébergé auquel je souhaite ajouter la sécurité de transport. J'ai défini WSHttpBinding.SecurityMode sur Transport et ClientCredentialType sur HttpClientCredentialType.None. J'ai créé un certificat et mis à mon hôte avec ServiceHost.Credentials.ServiceCertificate.SetCertificate() Je suis également inscrit à l'aide http netsh ajouter sslcert ipport = 127.0.0.1: 80 certhash = [MyCertHash] certstorename = MY appid = [TheGuidOfTheAppTahtRunsTheService] verifyclientcertrevocation = désactiverService WCF auto-hébergé avec sécurité de transport (L'authentification a échoué car la partie distante a fermé le flux de transport.)
Je reçois le message d'erreur suivant chaque fois que je tente d'appeler le service: « l'authentification a échoué parce que la partie à distance a fermé le flux de transport. » Cela signifie-t-il que le client et le serveur essaient de s'authentifier mutuellement? Comment puis-je le désactiver? Pour clarifier les choses, je ne veux pas installer de certificat chez le client, je ne cherche pas d'authentification atm, juste en sécurisant le contenu des messages, si c'est possible.
Ajoutez la journalisation à votre serveur WCF et utilisez le Service Trace Viewer de Vista SDK pour voir quelle est l'erreur exacte! Ne pas oublier la probabilité que l'erreur est dans votre code. – sajidnizami
Le service fonctionne bien sans sécurité de transport. –