バインディングのセキュリティをオフにする必要があります。それ以外の場合、デフォルトで、wsHttpBinding はセキュリティ コンテキスト トークン (SCT) のネゴシエーションを試みると思います。
そのため、バインディング構成セクションを指すようにエンドポイント定義を変更します。次に例を示します。
<endpoint address=""
binding="wsHttpBinding"
contract="HelloWorldService.IService1"
bindingConfiguration="TheBindingConfig">
<services>
そして、web.config のセクションのセクションの直後に、次のバインド構成のようなものを追加します<system.serviceModel>
。
<bindings>
<wsHttpBinding>
<binding name="TheBindingConfig">
<security mode="None" />
</binding>
</wsHttpBinding>
</bindings>
セキュリティを「なし」に設定することが重要です。
これが役に立ったことを願っています!
上記は私を助けました-しかし、すぐには明らかではないのは、サービスエンドに追加する方法です(必要なことを実行したら明らかになりますが、実行するまではそうではありません)。完全に明白ではない理由は、デフォルトではバインディング セクションがないのに対し、クライアントにはバインディング セクションが存在する可能性があるためです。
したがって、非常に明確にするために、サービス エンドでバインディング セクションを追加し (上記で説明したように)、適切なエンドポイントに bindingConfiguration="TheBindingConfig" 属性を追加します。一度やったら一目瞭然…