1

ここにあるのは、一連の操作を備えたかなり単純な WCF サービスです。これで、1 つの操作を除くすべての操作が正常に機能しますが、その 1 つの操作は で失敗しMessageSecurityExceptionます。

この特定のメソッドは、この特定のサービスの他のメソッドとまったく同じです。手の込んだ認証属性や承認属性はなく、なりすましも何もありません。DB をヒットして結果を返すという単純な方法です。セキュリティは次のように設定されています。

<security mode="TransportCredentialOnly">
  <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
  <message clientCredentialType="UserName" algorithmSuite="Default" />
</security>

それでも、呼び出されるたびに失敗します

HTTP 要求は、クライアント認証スキーム「ネゴシエート」では許可されていません。サーバーから受信した認証ヘッダーは「Negotiate,NTLM」でした

これは非常に自由回答の質問であることは承知していますが、誰かが同じ経験をしたことを願っています。

4

0 に答える 0