2009-02-19 8 views
7

Je remplace un service Web existant par un service WCF. Comme première étape de migration, je vais exposer un point de terminaison avec BasicHttpBinding jusqu'à ce que le client soit mis à niveau plus tard dans l'année. Le plan consiste à héberger le nouveau service WCF avec un service Windows (le service ne sera appelé qu'à partir de l'intranet, sans avoir besoin de HTTP), mais en exposant les points de terminaison Basic HTTP et Net.TCP de sorte que la migration peut se faire par étapes.Obtention du nom d'hôte de l'appelant dans WCF

Cependant, j'ai des problèmes pour obtenir le nom d'hôte de l'appelant dans mon service WCF, en regardant le code de service Web en cours, il utilise Context.Request.UserHostName pour obtenir le nom d'hôte. J'ai réussi à obtenir le nom d'utilisateur et l'adresse IP de l'appelant, mais tous les services d'autorisation/de sécurité associés dans l'environnement utilisent le nom d'hôte plutôt que l'IP, alors est-il possible d'obtenir le HostName dans mon service?

P.S. J'ai mis en mode sécurité TransportCredentialOnly avec clientCredientialType défini sur Windows

Répondre