Window Service /ServiceHostを使用して基本的なHTTPWCFサービスをホストします。サービスを2つの特定のウィンドウのActiveDirectoryユーザーに制限したいと思います。これらのアカウントは、PRD環境とDEV環境で異なるため、構成ファイルに設定されます。
これを行うための最良の方法は何かと思っていました。通常、IISを使用してサービスをホストしている場合は、Web.configで制限できます:http: //www.rickgaribay.net/archive/2007/04/ 04 / recipe-wcf-basichttpbinding-with-windows-authentication.aspx ただし、ServiceHostを使用してホスティングしているため、これがオプションであるとは思いません。
私が読んだことから、サービスクラスレベルでPrincipalPermission Declarative属性を使用してこれを行うことは可能であるようです:http: //msdn.microsoft.com/en-us/library/vstudio/ms731200 (v = vs.100).aspx しかし、私はこれがウィンドウサービスのウィンドウアカウントを渡すのか、HTTP要求を行ったアカウントを渡すのかはあまり明確ではありません。必要なのは、HTTPリクエストアカウントを渡すことです。また、宣言属性を使用して、ハードコードされた属性ではなく構成ファイル属性を使用することは可能ですか?
何か提案がありましたら、さらに情報が必要な場合はお知らせください。