2010-11-08 8 views
1

J'héberge un service WCF utilisant HTTPS, et je rencontre un problème avec l'adresse étant définie sur le nom netbios de la machine sur laquelle je l'exécute. Ceci est facilement résolu si je veux juste utiliser HTTP en ajoutant un en-tête d'hôte, mais malheureusement, vous ne pouvez pas ajouter d'en-têtes d'hôte aux liaisons HTTPS. (vous pouvez en ligne de commande, mais mon département informatique n'est pas fou de hacks comme ça). J'ai cherché à peu près partout où je peux penser à. Je me demande si quelqu'un d'autre a ce problème, ou s'ils exposent tous leurs API sur HTTP? Merci.Hébergement du service WCF avec HTTPS

Si plus d'informations sont nécessaires, je serais heureux de le fournir.

Malheureusement, je ne suis pas autorisé à afficher des images pour montrer le problème. La page de métadonnées me dit d'utiliser https://mcweb1-prod.powertochange.local/TMC_API.svc?wsdl, mais je préfère utiliser une adresse externe.

+0

Hébergez-vous le service WCF avec IIS? –

+0

oui. J'ai essayé avec IIS6 sur Win 2k3 et IIS7 sur Win 2k8, ni l'un ni l'autre n'a l'air d'aider –

Répondre

2

Lorsque vous ajoutez la liaison HTTPS dans IIS, il ne vous permet malheureusement pas de définir ou de lire manuellement l'URL à partir du certificat. Cette link explique comment modifier correctement l'adresse dans les métadonnées.

+0

Matt, ça a bien fonctionné, merci. Un petit peu d'information de suivi pour quelqu'un d'autre ayant le même problème, la sauce secrète utilisait un certificat SSL wildcard. A rendu possible de définir correctement les en-têtes d'hôte sans piratage sur la ligne de commande. (Je crois que c'est seulement disponible dans IIS7) –

Questions connexes