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