WCF身份验证错误'来电者未经过服务认证'

时间:2013-02-05 09:52:03

标签: c# wcf authentication

我有以下情况:

  • 客户端应用程序正在工作组上的PC上运行。
  • WCF服务库托管在域上的PC上的Windows服务下。
  • 允许Everyone访问Windows服务,我已经使用 HTTPCFG 注册了HTTP地址,因为我有XP。
  • 已禁用防火墙。
  • 我正在使用 wsHttpBinding
  • 我已将自定义bindingConfiguration添加到<security mode="None">,但它无效!
  • 尝试添加以下代码以授予对服务的访问权限:

    var objVerifyService = new VerifyClient();
    objVerifyService.ClientCredentials.Windows.ClientCredential.UserName = "xxx@domain.com";
    objVerifyService.ClientCredentials.Windows.ClientCredential.Password = "111";
    

但是返回了一条错误消息:

  

从另一方收到了不安全或不正确安全的故障   派对。请参阅内部FaultException以获取故障代码和详细信息。   身份验证失败

我该怎么做?我无法将客户端PC加入域

2 个答案:

答案 0 :(得分:0)

如果您将安全模式添加到none,则服务无法进行身份验证,如果您只使用HTTP,则应将其设置为Message;如果使用HTTPS,则应将其设置为TransportWithMessageCredential。还要确保两个配置文件都设置正确。

答案 1 :(得分:0)

很难从您发布的内容中看到问题,您可以发布完整配置吗?

您可能需要阅读Codeplex Application Scenarios Guide,它为您提供了许多方案,其中包含您需要使用的代码和配置清单。