0

ClientCredientialType を Username として指定しましたが、Windows を使用して検証しているため、正しい Windows 資格情報を提供した後でもエラーが発生します。

サービス側で次の構成を使用しています: -

ここに画像の説明を入力 そして次の

注: ClientCredientialType=" UserName" および userNamePasswordValidationMode=" Windows"

私が望むのは、そのクライアントがユーザー名とパスワード (資格情報) を提供する必要があることです。これは、サービス側で Windows によって検証される必要があります。

自動生成されたクライアント構成は次のとおりです: -

ここに画像の説明を入力

サービスを呼び出すクライアント コードは次のとおりです。

ここに画像の説明を入力

しかし、正しいユーザー名とパスワード (Windows 資格情報) を入力したにもかかわらず、次のエラーが発生します: -

ここに画像の説明を入力

誰が何がうまくいかなかったのか教えてもらえますか。 また、同じエラーが発生するのと同じように使用negotiateServiceCredential="true"してみたことにも注意してください。negotiateServiceCredential="false"

誰か助けてくれませんか.....

4

1 に答える 1

2

わかりました、私が直面している問題の解決策を見つけました。クライアント側で次の動作構成を使用しているため: -

ここに画像の説明を入力

しかし、私はエンドポイントでそれを使用していませんでした。そのため、ネゴシエーション例外がスローされていました。証明書を検証しようとしましたが、エンドポイントに検証モードが指定されていなかったためです。

エンドポイントで「 echoClaimBehavior 」という名前の動作構成を使用した後、サーバー証明書が検証されません。

タイプだけでなく完全な例外メッセージを確認することを提案した@Oscar Jaraに感謝します。

これにより、舞台裏で何がうまくいかなかったのかがはっきりとわかりました。

于 2012-07-25T04:43:25.467 に答える