所以我们这里有一个相当简单的WCF服务,有很多操作。现在,除了一个操作之外的所有操作都可以正常工作,但是单个操作失败了MessageSecurityException
。
这个特殊方法就像这个特定服务中的任何其他方法一样:没有花哨的身份验证或授权属性,没有模仿,没有任何东西。只是简单的命中DB和返回结果的方法。安全性设置如下:
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
然而,只要它被调用,它就会失败并带有
HTTP请求未经授权,客户端身份验证方案为“Negotiate”。从服务器收到的身份验证标头是“Negotiate,NTLM”
我知道这是一个非常开放的问题,但我希望有人经历过同样的问题。