WcfRestContrib: есть ли пример использования службы REST WCF (с базовой аутентификацией) из настольного клиента - PullRequest
2 голосов
/ 07 апреля 2010

Есть ли какой-нибудь пример использования службы REST WCF с базовой HTTP-аутентификацией с настольного клиента? Я использую WCF REST Contrib. и аутентификация работает нормально, когда клиент использует JavaScript из браузера, но когда я пытаюсь использовать консольное приложение C #. Я получаю BasicUnauthorizedException {"Вы безуспешно пытались получить доступ к защищенному ресурсу."}. хотя я указал правильное имя пользователя и пароль.

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.

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 23 февраля 2011

Эта статья о CodeProject отвечает на эти вопросы. Базовая аутентификация в службе REST WCF

...