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

Есть ли какой-нибудь пример использования службы 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 ответ

Решение

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

Другие вопросы по тегам