2

デスクトップクライアントからの基本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.

どんな助けでもありがたいです。

4

0 に答える 0