wsHttpBinding とメッセージ セキュリティを備えた WCF サービスを作成しました。次に、サービス参照を追加した結果、クライアントの構成ファイルが次のように更新されました。
<client>
<endpoint address="http://localhost:42160/Service1.svc/secure"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService1"
contract="SecureProxy.IService1" name="WSHttpBinding_IService1">
<identity>
<userPrincipalName value="baria2@mydomain.com" />
</identity>
</endpoint>
</client>
userPrincipalName の目的がわかりません。値を何に変更しても、クライアントとサービスは正常に通信します。何の役にも立たないようです。
このMSDN の記事では、目的を詳細に説明しようとしていますが、どういうわけか、何も説明していません。
それを WCF のストーリーに追加することで、Microsoft はどのような問題を解決しようとしていたのでしょうか? 繰り返しますが、値は好きなように変更できますが、クライアントとサービスには影響しません。
また、同様の質問があります。