验证跨域WCF绑定

时间:2013-03-25 14:37:10

标签: wcf wcf-binding wcf-security

我是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";

感谢您提供任何帮助或建议。

0 个答案:

没有答案