2010-04-07 14 views
2

Existe-t-il un exemple d'utilisation d'un service WCF REST avec authentification HTTP de base? J'utilise WCF REST Contrib. et l'authentification fonctionne correctement lorsque vous utilisez un client javascript du navigateur, mais lorsque j'essaie d'utiliser une application C# Console. J'obtiens un BasicUnauthorizedException {"Vous avez essayé sans succès d'accéder à une ressource sécurisée."}. même si j'ai fourni le nom d'utilisateur et le mot de passe corrects.WcfRestContrib: Existe-t-il un exemple d'utilisation d'un service WCF REST (avec authentification de base) à partir d'un client de bureau

WebHttpBinding binding = new WebHttpBinding(); 
binding.SendTimeout = TimeSpan.FromSeconds(25); 
binding.Security.Mode = WebHttpSecurityMode.TransportCredentialOnly; 
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 

Uri address = new Uri("http://localhost:3525/wcfrestdemo/students.svc"); 

WebChannelFactory<ISudentService> factory = 
      new WebChannelFactory<ISudentService>(binding, address); 

factory.Credentials.UserName.UserName = "jon"; 
factory.Credentials.UserName.Password = "123"; 

ISudentService proxy = factory.CreateChannel(); 

var response = proxy.GetStudents(2010, 4, 2); //throws an error. 

Toute aide sera appréciée.

Répondre