2011-08-09 13 views
0

Silverlight 4アプリケーションがあります.WCFサービスをSSLで保護し、Windows認証を使用するクライアントが必要です。特定のアクティブなディレクトリグループのメンバのみがWCFサービスを呼び出すことができます。Silverlight - Windows認証でクライアントからWCFサービスを使用する方法

ここは私のweb.configです。現在の設定で誰でもWCFサービスを呼び出すことができます。正しい値は何でしょうか?

おかげで、 Kruvi

<configuration> 

    <system.diagnostics> 

    </system.diagnostics> 



    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <customErrors mode="On" defaultRedirect="~\Errors\Error.htm"> 
     <error statusCode="404" redirect="~\Errors\404.htm"/> 
    </customErrors> 
    </system.web> 

    <connectionStrings> 

    </connectionStrings> 

    <system.serviceModel> 

    <diagnostics> 

    </diagnostics> 


    <extensions> 
     <behaviorExtensions> 
     <add name="silverlightFaults" 
      type="ZCUtils.SilverlightFaultBehavior, ZCUtils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> 
     </behaviorExtensions> 
    </extensions> 

    <behaviors> 
     <endpointBehaviors> 
     <behavior name="SilverlightFaultBehavior"> 
      <silverlightFaults /> 
     </behavior> 
     </endpointBehaviors> 

     <serviceBehaviors> 
     <behavior name="ZCBehavior"> 
      <serviceMetadata httpsGetEnabled="true" />   
      <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 

    </behaviors> 

    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBindingSsl" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"> 
      <security mode="Transport" /> 
     </binding> 
     </basicHttpBinding>   
    </bindings> 

    <serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true" /> 

    <services> 
     <service name="ZC.Web.Services.ZCServices" behaviorConfiguration="ZCBehavior"> 
     <endpoint address="" behaviorConfiguration="SilverlightFaultBehavior" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBindingSsl" 
      contract="ZC.Web.Services.ZCServices" /> 
     </service> 
    </services> 

    </system.serviceModel> 
</configuration> 

答えて

1

次の記事は、SilverlightのクライアントのためのWindows認証でWCFサービスを確保する方法を示しています。

http://msdn.microsoft.com/en-us/library/dd744835(v=vs.95).aspx

PrincipalPermissionAttributeを使用してこの記事約会談を、あなたが特定のサービス操作を呼び出すことができるグループで制限することができます:

http://msdn.microsoft.com/en-us/library/ms731200.aspx

+0

ありがとうございます。 web.configを設定するだけで、コーディングなしでこれを行う方法はありますか?現在、私は役割をハードコードする必要があります: [PrincipalPermission(SecurityAction.Demand、Role = "ZCUsers")]回避する方法はありますか? –

関連する問題