Prise en HTTPS de travail lors de l'utilisation de basicHttpBinding
Je suis en utilisant WCF4 et avoir des ennuis un service de travaux sur https
J'ai créer un service wcf et déployé sur le serveur et il fonctionne ok sur http. Dès que je change le web.config adresse de point de terminaison pour être en https, j'obtiens une erreur
Service " NS.WebWCF.BusinessV1' a zéro de l'application (hors infrastructure) de points de terminaison. Ce pourrait être parce que le fichier de configuration n'a été trouvé pour votre application, ou parce qu'aucun élément de service correspondant au service de nom peut être trouvé dans le fichier de configuration, ou parce qu'aucun des points de terminaison définis dans l'élément de service.
De mon site web.config ressemble
<services>
<service name="NS.WebWCF.Business_v1">
<endpoint address="https://mydomain.com/business/v1/BusinessV1.svc" binding="basicHttpBinding" bindingConfiguration="" contract="NS.WebWCF.IBusinessV1" listenUri="/" isSystemEndpoint="true">
</endpoint>
</service>
J'ai réglé mon IIS pour exiger SSL. Mais j'ai l'erreur ci-dessus.
Que dois-je faire pour obtenir https au travail?
OriginalL'auteur Diver Dan | 2011-05-23
Vous devez vous connecter pour publier un commentaire.
Essayez celui-ci:
J'ai trouvé ce utile: blog.adnanmasood.com/2008/07/16/... - bien que dans mon cas, en changeant simplement l'
mode="Transport"
a fait le tour.OriginalL'auteur Anton Levshunov
Vous avez besoin pour l'installation de IIS en-Tête d'Hôte Liaisons pour SSL. Les anciennes versions de IIS besoin de cela pour être défini à partir de l'interface de ligne de commande, plus tard, les versions de fournir cet outil via l'interface graphique.
De toute façon, vous pouvez vérifier que les en-têtes d'hôte a pris, parce que le code HTML généré par l' .SVC fichier dans un navigateur va changer.
Lors d'un accès via https://devant les liaisons sont corrects c'est probablement lit quelque chose comme ceci:
Après les fixations sont correctement configuration de IIS, il va lire:
Etes-vous positif vous avez configuration de SSL en-Tête d'Hôte Liaisons? Même avec ssl incorrect en-têtes le site est visible lors de la visite dans un navigateur, mais quand le service de la tente d'envoyer des données, il finit pointant vers le mauvais point de terminaison.
Vous pouvez avoir à modifier l'existant liaison SSL plutôt que de l'ajouter. Même si c'est dangereux, la façon la plus simple de le faire est de modifier ApplicationHost.config: learn.iis.net/page.aspx/124/...
OriginalL'auteur Nate
J'ai été dans un scénario similaire où j'ai enlevé le HTTP contraignant et n'ont laissé que la liaison HTTPS dans IIS. Le site immmediately arrêté de travailler avec l'erreur ci-dessus.
Pour résoudre, ajoutez le code suivant à l'intérieur du système.servicemodel dans le web.config
OriginalL'auteur outofcoolnames