C# WCF自托管:禁止匿名身份验证方案的http请求

C# WCF自托管:禁止匿名身份验证方案的http请求,c#,windows,wcf,windows-server-2016,C#,Windows,Wcf,Windows Server 2016,情况: 我们在新的Windows Server 2016机器(机器X)上安装了自托管WCF服务。此服务在不同的Windows Server 2016计算机(计算机Y)上调用Tibco BW Web服务 当WCF服务与用户A(内置管理员的一部分)一起运行时,所有请求都会成功处理。当服务作为用户B(服务用户)运行时,我们收到以下消息:“http请求禁止匿名身份验证方案” 这两个服务都在BasicHttpBinding下运行 我们成功地在不同的windows server 2016环境中使用不同的用户

情况:

我们在新的Windows Server 2016机器(机器X)上安装了自托管WCF服务。此服务在不同的Windows Server 2016计算机(计算机Y)上调用Tibco BW Web服务

当WCF服务与用户A(内置管理员的一部分)一起运行时,所有请求都会成功处理。当服务作为用户B(服务用户)运行时,我们收到以下消息:“http请求禁止匿名身份验证方案”

这两个服务都在BasicHttpBinding下运行

我们成功地在不同的windows server 2016环境中使用不同的用户进行了相同的安装

迄今为止采取的步骤:

  • 我们比较了当服务与用户A和用户B一起运行时发送的包,发现当服务与用户B一起运行时,没有包会到达机器Y
  • 我们在两台计算机上都禁用了Windows防火墙,但这并没有改变行为
  • 我们通过gpresult比较了用户A和B的权利和策略,但在网络访问或http相关策略方面没有发现任何差异
  • 我们的猜测

    我们怀疑用户B缺少某种特权,无法像用户A那样发出http请求

    问题

    • 是否有管理此类行为的集团政策
    • 哪些设置可以阻止用户发送这些请求
    • 为什么在不使用任何安全设置的情况下仍会收到此错误消息

    谢谢

    我们进行了wireshark分析,发现仍然有一个策略要求服务帐户通过代理服务器重定向所有流量。这个代理几乎不知道如何处理WCF流量,所有请求都会导致我们观察到的错误消息

    一旦我们修改了策略以允许服务用户使用代理,请求就会按照预期和其他管理员用户的观察结果通过