Ajoutant ceci comme réponse, juste parce que vous ne pouvez pas faire beaucoup de mise en forme avec les commentaires.
J'ai eu le même problème, sauf que je créais et liais entièrement mon client de service Web en code.
La raison est que le DLL était téléchargé dans un système, ce qui interdisait l'utilisation de fichiers de configuration.
Voici le code tel qu'il devait être mis à jour pour communiquer sur SSL...
Public Function GetWebserviceClient() As WebWorker.workerSoapClient
Dim binding = New BasicHttpBinding()
binding.Name = "WebWorkerSoap"
binding.CloseTimeout = TimeSpan.FromMinutes(1)
binding.OpenTimeout = TimeSpan.FromMinutes(1)
binding.ReceiveTimeout = TimeSpan.FromMinutes(10)
binding.SendTimeout = TimeSpan.FromMinutes(1)
'// VOICI L'ÉLÉMENT IMPORTANT POUR SSL
binding.Security.Mode = BasicHttpSecurityMode.Transport
Dim endpoint = New EndpointAddress("https://monurl/worker.asmx")
Return New WebWorker.workerSoapClient(binding, endpoint)
End Function
11 votes
En allemand, le message d'erreur se lit "Le schéma d'URI fourni "https" est invalide; "http" était attendu. Nom du paramètre : via", au cas où quelqu'un le recherche sur Google.