これが最後のゲームです...SSLを介したユーザー名/パスワードセキュリティを備えたwcfサービスアプリケーションが必要です。かなり基本的なことですが、私はこの仕事をしようとしています。私はここにリストされているマイクロソフトのパターンと実践からHOWTOガイドを実装しようとしています:
方法:WindowsフォームからのWCF呼び出しでトランスポートセキュリティでユーザー名認証を使用します。
ステップ9〜12を除いて、各ステップを正確に実行しました。これらのステップは、カスタム認証および承認クラスを実装します。これらのカスタムクラスを実装した場合と実装しない場合の両方でエラーが発生しています。
まず、カスタムクラスなしで...カスタム承認と認証なしで、wcfプロジェクトをコンパイルし、コンソールクライアントアプリケーションでサービス参照を作成できます。コンソールアプリケーションを実行すると機能しますが、wcfメソッドを装飾してアクセス許可を制限すると、クライアントがwcfサービスに資格情報を渡していないように見えます。メソッドから装飾を外し、トレースをwcfメソッドにステップインする場合、ServiceSecurityContext.Current.PrimaryIdentity.Nameが空白であることがわかります。[PrincipalPermission(SecurityAction.Demand、Role = "sysadmin")]で装飾しています(はい、ASP.net構成を使用して、ロールとそのロールのアカウントを作成しました。)
次に、カスタムクラスを使用します...手順10にリストされているHttpModules要素を含めると、IIS Express 7.5ではこれ以上実行されないため、構成を移動する必要があるというエラーが表示されます。少し探してみると、アイテムをに移動する必要があることがわかりました。しかし、それでもモジュールを参照できないと文句を言います。認証モジュールを省略して、承認モジュールを参照しようとすると、同じエラーが発生します。
web.config全体を含めようとしましたが、このエディターはすべてを取り入れたくありませんでした。モジュールタグを移動することを除けば、msdnの記事とまったく同じであると言えば十分です。