1

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

感谢您的任何帮助或建议。

4

0 回答 0