Définition des informations d'identification pour une application WCF?
J'ai écrit une Application simple qui utilise la WCF pour communiquer entre le client et le serveur. Quand je le lance en local il fonctionne bien, mais quand je lance le serveur et le client sur deux différentes cases-je obtenir de l'exception suivante:
Unexpected error occured, while getting the group names from the VDN server
System.ServiceModel.Security.SecurityNegotiationException: The server has rejected the client credentials.
System.Security.Authentication.InvalidCredentialException: The server has rejected the client credentials.
System.ComponentModel.Win32Exception: The logon attempt failed
Quels sont les diplômes qui ne sont pas acceptées? Et comment puis-je les mettre?
Est-il un moyen de configurer le serveur pour ne pas exiger l'authentification? L'application est une simple surveillance de l'application de la sécurité n'est pas vraiment un problème.
Désolé de ne pas être très précis:
L'application utilise un tuyau de proxy et il n'y a pas de wcf fichier de configuration que le wcf code est codé à la main.
Mon WCF code est basé sur le code de ce tutoriel:
http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication
Je n'ai pas connaître, c'était la norme proctice pour générer de la wcf des classes à partir d'une config jusqu'à après que j'ai fini d'écrire tout le code. Maintenant, chaque fois que je regarde un tutoriel d'aide/doc ils utilisent le code généré et tout ce qui nécessite une modification de la config.
Je n'ai pas la bande passante (je jongle 3 projets déjà) pour remplacer mon wcf composant avec un tht utilise le code généré, mais je vais faire pour utiliser la génération de code la prochaine fois je utiliser wcf.
OriginalL'auteur Omar Kooheji | 2009-05-14
Vous devez vous connecter pour publier un commentaire.
Créer une méthode comme ça...
et de l'appeler quand vous créez la nouvelle classe client.
Obvously, c'est le réglage de l'information à un utilisateur spécifique, et les implications en termes de sécurité si votre code est décompilé, mais il faut travailler dans votre fichier de configuration-moins de scénario)
comment éviter de mettre ce paramètre à chaque utilisation de mon client ? Est-il un moyen pour régler ce pour tous les clients de ma solution?
OriginalL'auteur ZombieSheep
Voici une solution que j'ai trouvé dans une recherche de désactivation de sécurité wcf/authentification.
De MSDN:
ou ajouter le texte suivant dans la configuration:
A bien fonctionné, merci 🙂
OriginalL'auteur mirezus
Si vous utilisez un WCF la configuration de liaison avec la sécurité suivants:
ensuite, vous devez définir explicitement les informations d'Identification Windows sur la WCF instance créée dans le code comme ci-dessous:
OriginalL'auteur atconway