デスクトップクライアントからの基本HTTP認証でWCFRESTサービスを使用する例はありますか?WCFRESTContribを使用しています。ブラウザから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.
どんな助けでもありがたいです。