J'ai construit un serveur wcf auto-hébergé, en utilisant wsHttpBinding
. Je cours le serveur Win 2003 R2 SP2.netstat dit 443 est ouvert, mais je ne peux pas me connecter avec telnet .. pourquoi?
Si je le configure pour écouter sur http://localhost:443/MyService
, tout fonctionne correctement. Je peux me connecter à http://localhost:443/MyService
avec Internet Explorer, et je reçois le message standard "Bad Request"
Maintenant, si j'essaie de passer en HTTPS, je suis témoin d'un phénomène étrange.
Voici ce que je l'ai fait:
- J'ai changé mon fichier de configuration WCF de
http://localhost
àhttps://localhost
et deSecurity=None
àSecurity=Transport
(comme expliqué dans de nombreux tutoriels WCF) Je me suis inscrit mon port HTTP comme ceci:
httpcfg delete ssl -i 0.0.0.0:443 httpcfg set ssl -i 0.0.0.0:443 -h ea2e450ef9d4...
Notez que le certificat que j'ai utilisé est un "vrai certificat" (c.-à-d. émis par un CA de confiance, à savoir Comodo). Le serveur répond à ping sur le NS mentionné dans le certificat.
Maintenant, voilà ce délai expire:
Microsoft Telnet> open localhost 443
est ici la sortie de netstat
(pid '4' est processus, le 'système'):
netstat -nao
Proto Local Adress Remote Adress State Pid
TCP 0.0.0.0:443 0.0.0.0:0 Listening 4
Et voici une capture d'écran de TCPView capturé lorsque j'ai émis la commande d'ouverture dans telnet:
alt text http://img26.imageshack.us/img26/3376/tcpview2si6.jpg
Je suis un peu perplexe. Pour moi, si netstat
dit que le serveur écoute sur 443, la connexion telnet à 443 ne devrait pas expirer, et je devrais avoir au moins une invite vide, s'attendant à ce que je tape des trucs cryptés :)
Jusqu'ici ai essayé de:
- Recréer toutes les étapes à partir de zéro en suivant exactement le tutoriel MSDN
- port utilisé 10443 au lieu de 443
- Désactiver le pare-feu
- Utilisez un certificat auto-signé
Je ne sais pas quoi essayer ensuite ... des idées?
Oui, c'est ce que je l'ai dit, je devrais au moins avoir une « connexion initiale » au lieu d'un délai d'attente .. Btw, IE ne fonctionne pas aussi ... – Brann
Je viens d'essayer sur un serveur de travail https. Tu as raison, ça ne marche pas. – Brann
btw, le lien que vous venez de poster n'aide pas: je n'utilise pas IIS (mon service est auto-hébergé), et ce howto semble se concentrer sur les problèmes de connectivité (je n'en ai pas, puisque je suis directement sur le serveur) – Brann