1

私は 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";

助けやアドバイスをありがとう。

4

0 に答える 0