WCF:单个操作失败,MessageSecurityException

WCF:单个操作失败,MessageSecurityException,wcf,Wcf,因此,我们这里有一个相当简单的WCF服务,包含一系列操作。现在,除了一个操作外,所有操作都可以正常工作,但单个操作失败,出现MessageSecurityException 此特定方法与此特定服务中的任何其他方法一样:没有奇特的身份验证或授权属性,没有模拟,什么都没有。只需简单地点击数据库并返回类似于方法的结果。安全设置如下: <security mode="TransportCredentialOnly"> <transport clientCredentialType=

因此,我们这里有一个相当简单的WCF服务,包含一系列操作。现在,除了一个操作外,所有操作都可以正常工作,但单个操作失败,出现MessageSecurityException

此特定方法与此特定服务中的任何其他方法一样:没有奇特的身份验证或授权属性,没有模拟,什么都没有。只需简单地点击数据库并返回类似于方法的结果。安全设置如下:

<security mode="TransportCredentialOnly">
  <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
  <message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
然而,无论何时调用它,它都会失败

HTTP请求未经客户端身份验证方案“协商”授权。从服务器接收的身份验证标头为“协商,NTLM”


我知道这是一个非常开放的问题,但我希望有人也有同样的经历

所有的方法,包括有效的方法,都使用相同的绑定和安全配置吗?您是否从WCF跟踪和/或消息日志中得到任何可能的信息?@shambulator Wait,这是否可能在一个服务中为不同的方法提供不同的安全配置?我想这回答了我的问题:安全性是每个绑定的,这意味着您可以有多个端点,每个端点使用单独的契约和不同的绑定公开不同的方法。但我猜一个服务也意味着一个端点,一个契约和所有方法。