12

wcfクライアントにアクセスしようとしています。私は人々が今それから情報を得ていることを知っているので、それがうまくいくことを知っています。私の問題は、それを乗り越えられないように見えることです。このサービスは相互認証サービスです。ローカルマシンの個人ストアに適切な証明書があります。それでも、次の例外が発生します。

 A call to SSPI failed, see inner exception

例外を深く検索すると、次のように表示されます。

Message : The target principal name is incorrect

どうすればこれを解決できますか?アプリプールが実行されているユーザーになりすます必要がありますか?Identity\ServicePrincipleNameまたはIdentity\UserPrincipleNameを追加する必要がありますか?誰かがこれに似た問題に遭遇しましたか?

4

4 に答える 4

6

ここで同様の問題に対する私の回答を参照してください: netTCP binding Soap Security Negotiation Failed。このガイダンスは、TCP だけでなく、他のバインディングにも適用する必要があります。

于 2013-05-31T19:00:14.877 に答える
0

クライアントを再生成し、output.config ファイルのエンドポイントが <identity> <userPrincipalName value="Serviecname@companyname.com" /> </identity> エンドポイント タグに含まれるようになりました。したがって、新しいエンドポイントは次のようになりました-

 <endpoint address="net.tcp://machinename:6001/ReferenceDataService" binding="netTcpBinding" bindingConfiguration="netTcpBindingConf" contract="IReferenceDataService" >
     <identity>
 <userPrincipalName value="Serviecname@companyname.com" />

これは私の問題を解決しました

于 2017-02-15T17:41:18.963 に答える