WCF:服务器已拒绝客户端凭据

时间:2012-04-23 11:41:36

标签: c# wcf

我正在努力解决这个问题很长一段时间......下一步就是重新安装我的所有电脑和/或重新编程所有电脑......

我正在使用的程序(C#)是一个旧程序(写这个的人不再可用:()

在另一个测试环境中一切正常,但不在我的...我们无法弄清楚差异在哪里。

当我启动程序并尝试连接到我的客户端时,出现错误:

  

服务器已拒绝客户端凭据。

我现在做了什么:

  • 使用预配置的管理员用户进行了尝试。
  • 我在两台PC上创建了相同的用户,这两台PC位于同一个工作组中 用户:测试PW:123456 WorkGroup:TESTLAB
  • 我添加了本地安全设置 - >本地政策 - >用户权利分配 - >从网络访问此计算机的用户:所有人,经过身份验证的用户,管理员(在两台PC上)
  • Windows防火墙已禁用,两台PC可以互相ping通,可以通过RDP连接

我还看到一些网络软件包在尝试连接时(与Wireshark连接)

    private static System.ServiceModel.Channels.Binding getLargeNetTCPTransferBinding()
    {
        NetTcpBinding binding = new NetTcpBinding(/*SecurityMode.Message, true*/);
        binding.MaxReceivedMessageSize = 2147483647;
        binding.TransferMode = TransferMode.Buffered;
        binding.MaxBufferSize = 2147483647;
        binding.ReceiveTimeout = new TimeSpan(00, 2, 0);
        binding.SendTimeout = new TimeSpan(00, 2, 0);
        binding.Security.Mode = SecurityMode.Transport;
        binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
        binding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
        //binding.ReliableSession.Enabled = true;
        binding.ReliableSession.InactivityTimeout = new TimeSpan(23, 59, 59);
        binding.ReaderQuotas.MaxStringContentLength = 2147483647;
        //binding.TransactionFlow = true;
        return binding;
    }

正如我所说,相同的代码在另一个测试环境中起作用:/ 通信也与“localhost”一起工作,所以至少代码“应该”也在我的工作站上工作。 这两台PC都运行Windows XP SP3(与所有工作的第二环境相同)

希望有人可以帮助我:/

0 个答案:

没有答案