验证跨域WCF绑定

验证跨域WCF绑定,wcf,wcf-binding,wcf-security,Wcf,Wcf Binding,Wcf Security,我是WCF的新手,我需要一些关于以下web应用程序设置可用选项的帮助/建议 我的WCF服务托管在web应用程序中,该应用程序本身可以使用IIS中配置的基本身份验证进行访问 我的客户端位于与正在访问的web应用程序不同的另一个域上 我的服务在web应用程序中调用的代码检查当前登录用户的授权 从服务中心拨打以下电话: if (WinPrin.IsInRole(WindowsBuiltInRole.Administrator)) . . Create customer . . 我的问题是,如果我希望

我是WCF的新手,我需要一些关于以下web应用程序设置可用选项的帮助/建议

我的WCF服务托管在web应用程序中,该应用程序本身可以使用IIS中配置的基本身份验证进行访问

我的客户端位于与正在访问的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";

谢谢您的帮助或建议。

您有什么解决方案吗?