我是WCF的新手我需要一些帮助/建议,我可以选择以下Web应用程序设置。
我的WCF服务托管在一个Web应用程序中,该应用程序本身可以使用IIS中配置的基本身份验证进行访问。
我的客户端位于与正在访问的Web应用程序不同的另一个域。
我的服务在Web应用程序中调用的代码会检查当前登录用户的授权。
通过服务拨打以下电话:
if (WinPrin.IsInRole(WindowsBuiltInRole.Administrator))
.
.
Create customer
.
.
我的问题是,如果我希望能够从我的客户端调用我的服务,我应该如何配置我的绑定。我想传递给我的服务的数据需要加密,这将倾向于wsHttpBinding,但是我可以将基本的身份验证详细信息发送到我的服务,以便它使用它们来处理请求吗?这可能。
我尝试了以下代码,但我的网络应用无法选择我传递的凭据
客户端
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";
感谢您提供任何帮助或建议。