L'appel de service web en C# à l'aide de SSL '(401) non autorisé"

Je suis d'appeler une méthode sur un service web à partir de derrière un serveur proxy en utilisant le code suivant:

myWebService.TestWebService webservice = new myWebService.TestWebService();
webservice.Url = "http://test.com/webservice?wsdl";

WebProxy proxy = new WebProxy("1.2.3.4", 8080);
proxy.Credentials = new NetworkCredential("username", "password");
webservice.Proxy = proxy;

string response = webservice.TestWebMethod();

Cela fonctionne bien lors de l'utilisation de HTTP, je reçois la réponse que j'attends la réponse de la chaîne.
Toutefois - si je change l'URL de HTTPS puis-je obtenir un (401 non autorisé réponse.

Si j'ai mis l'URL dans mon navigateur, il fonctionne très bien en mode HTTP ou HTTPS.

J'ai ajouté du code pour gérer le certificat SSL de validation par la création d'un System.Net.ServicePointManager.ServerCertificateValidationCallback délégué, mais le code ne va jamais aussi loin. La demande est rejetée avant qu'il valide le certificat semble-t-il.

Toute aide est vraiment apprécié...

  • J'ai mis à jour ma réponse.
  • Pouvez-vous mettre à jour de la question avec les détails supplémentaires (par exemple ce qui se passe dans VS lorsque vous essayez d'ajouter la référence)?
InformationsquelleAutor Chris B | 2009-04-28