私は WCF を初めて使用します。次の Web アプリケーションのセットアップで使用できるオプションについて、ヘルプやアドバイスが必要です。
私の WCF サービスは、IIS で構成された基本認証を使用してアクセスされる Web アプリケーション内でホストされています。
私のクライアントは、アクセスされている Web アプリケーションとは異なる別のドメインにあります。
私のサービスが Web アプリケーションで呼び出しているコードは、現在ログインしているユーザーの承認をチェックします。
サービスから次への呼び出し:
if (WinPrin.IsInRole(WindowsBuiltInRole.Administrator))
.
.
Create customer
.
.
私の質問は、クライアントからサービスを呼び出せるようにしたい場合、バインディングをどのように構成すればよいかということです。サービスに渡したいデータは暗号化する必要がありますが、これは wsHttpBinding に傾いていますが、基本認証の詳細をサービスに送信して、それらを使用してリクエストを処理することはできますか? それは可能ですか?
次のコードを試しましたが、渡した資格情報を Web アプリが選択できません。
クライアント
WSHttpBinding binding = new WSHttpBinding();
binding.SendTimeout = TimeSpan.FromSeconds(120);
binding.Security.Mode = SecurityMode.Message;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
EndpointAddress address = new EndpointAddress("url");
Service1Client service = new Service1Client(binding, address);
//details for an account on the hosting server domain
service.ClientCredentials.Windows.ClientCredential.UserName = "username";
service.ClientCredentials.Windows.ClientCredential.Password = "password";
service.ClientCredentials.Windows.ClientCredential.Domain = "domain";
助けやアドバイスをありがとう。