Question

Je construis un service WCF qui est destiné à fonctionner dans un environnement intranet en utilisant l'authentification Windows. Je travaille allègrement avec une sorte de paramètres par défaut sur l'ordinateur local.

Le problème est maintenant que je dois le tester installé sur un site de démonstration hors ordinateur. Je juste besoin de le faire fonctionner avec le mot de passe de nom d'utilisateur utilisé contre les comptes d'utilisateurs de l'ordinateur de service WCF.

Ceci est mon code client:

using (ImportServiceClient client = new ImportServiceClient("ImportServiceSoap12", REMOTE_ADDRESS))
{
    client.ClientCredentials.Windows.AllowNtlm = true;
    client.ClientCredentials.Windows.ClientCredential =
        new NetworkCredential(userName, password, computerName);

    result = client.Sync(items.ToArray());
}

Est-il possible de configurer le service WCF tel qu'il se traduit par les informations d'identification à un compte Windows sur la machine est-il?

J'ai lu les messages contredisant ici et là, mais je me sens plutôt que IIS ne devrait pas faire partie de l'authentification. Je ne suis pas sûr wether noeud d'authentification ASP.Net applique ou si elle est toute configuration de liaison.

Idéalement, je voudrais que ce soit une authentification de type NTLM pour que je ne aurais pas besoin de mettre en place https.

Était-ce utile?

La solution

Est-il possible de configurer le service WCF tel qu'il se traduit par les informations d'identification à un compte Windows sur sa machine?

Non

. L'authentification Windows intégrée exige que le serveur et le client font partie du même domaine (ou les domaines avec une relation de confiance, en tout cas). Vous ne pouvez pas exécuter utilement IWA sur les comptes de l'ordinateur local sur le serveur.

Vous devez utiliser une autre forme (potentiellement personnalisée) d'authentification et usurper l'identité de l'utilisateur que vous souhaitez exécuter comme dans le code du serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top