2008-10-10 4 views
0

Nous nous connectons à un service Web WCF dont l'accès anonomique est désactivé, l'authentification Windows étant activée. Le fichier web.config a un compte d'utilisateur local pour autoriser les utilisateurs et refuser les utilisateurs = "?".Erreur d'authentification de formulaires dans WCF

je peux télécharger et générer l'amende proxy de service (être invité à entrer creds), mais de mes fenêtres projet forme (même lors du passage dans les lettres de créance), je reçois l'erreur suivante:

System.ServiceModel.Security.MessageSecurityException was unhandled 
    Message="The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm=\"SEIPART001\"'." 

Message="The remote server returned an error: (401) Unauthorized." 

Voici mon exemple de code:

ip.eIPCShoppingCartWSSoapClient client = new iParts.ip.eIPCShoppingCartWSSoapClient(); 
System.Net.NetworkCredential creds = new System.Net.NetworkCredential("username", "password", "domain"); 

client.ClientCredentials.Windows.ClientCredential = creds; 
iParts.ip.OrderListItem[] listItem = client.GetOrderList("1234"); //throws exception here 

Répondre

1

on dirait que votre service demande pour l'authentification de base ; pas l'authentification intégrée de Windows.

Dans ce cas, je pense que vous devez spécifier les informations d'identification sur le proxy client à l'aide de la propriété ClientCredentials.UserName et non de ClientCredentials.Windows.

0

Aucun changement. Le répertoire virtuel demande Windows Auth et transmet un utilisateur local. Cela fonctionne très bien dans le navigateur mais le service continue d'afficher des erreurs.

0

On dirait que vous devriez passer à la sécurité du transport. Regardez dans la section sécurité de votre configuration.

Questions connexes