Bonjour,
Je développe actuellement un web service WCF sous c#.Ne, et j'ai un problème d'authentification que j'arrive pas a le résoudre.
Mon web service wcf fait appel a un autre web service SOAP herbagé sur serveur dont je n'ai pas l’accès pour voir la configuration.
Quand je fait un call à ce service a partir de mon service wcf j'ai l'erreur suivante :
La demande HTTP n'est pas autorisée avec un schéma d'authentification client 'Basic'. L'en-tête d'authentification reçu du serveur était 'Basic realm="/manufacturing-services/SfcService"'.

Pour debuger l'erreur j'ai crée une simple application Winform et tout marche nikel , même résultat avec un simple site asp.net tout est OK.
Mais quand j'utilise même bout de code dans mon service wcf j'ai toujours l'erreur d'authentification, j'ai changé l'utilisateur IIS sans résultat

Voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BasicHttpBinding myBinding = new BasicHttpBinding();
 
                    myBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
 
                    myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
                    EndpointAddress ea = new EndpointAddress("url de mon web service soap");
 
                    SfcServices.SFCProcessingInClient myClient = new SfcServices.SFCProcessingInClient(myBinding, ea);
 
                    myClient.ClientCredentials.UserName.UserName = _MESwsLogin;
                    myClient.ClientCredentials.UserName.Password = _MESwsPassword;
 
                    SfcServices.SFCStateRequestMessage_sync srm = new SfcServices.SFCStateRequestMessage_sync();
                    SfcServices.SFCStateRequest sr = new SfcServices.SFCStateRequest();
                    srm.SfcStateRequest = sr;
                    sr.SiteRef = new SfcServices.SiteRef();
                    sr.SiteRef.Site = _MESsite;
                    sr.SfcRef = new SfcServices.SFCRef();
                    sr.SfcRef.Sfc = "12345678903";
 
                    sr.includeSFCStepList = true;
 
                    SfcServices.SFCStateConfirmationMessage_sync response = myClient.FindStateByBasicData(srm);
                    strOrdreFab = response.SfcStateResponse.SFCStatus.Sfc.ShopOrderRef.ShopOrder;
                    strCodeProduit = response.SfcStateResponse.SFCStatus.Sfc.ItemRef.Item;
                    strIndice = response.SfcStateResponse.SFCStatus.Sfc.ItemRef.Revision;