ここにあるのは、一連の操作を備えたかなり単純な WCF サービスです。これで、1 つの操作を除くすべての操作が正常に機能しますが、その 1 つの操作は で失敗しMessageSecurityException
ます。
この特定のメソッドは、この特定のサービスの他のメソッドとまったく同じです。手の込んだ認証属性や承認属性はなく、なりすましも何もありません。DB をヒットして結果を返すという単純な方法です。セキュリティは次のように設定されています。
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
それでも、呼び出されるたびに失敗します
HTTP 要求は、クライアント認証スキーム「ネゴシエート」では許可されていません。サーバーから受信した認証ヘッダーは「Negotiate,NTLM」でした
これは非常に自由回答の質問であることは承知していますが、誰かが同じ経験をしたことを願っています。