2011-08-09 3 views
0

Silverlight 4 응용 프로그램이 있는데 SSL로 보안되고 Windows 인증을 사용하는 WCF 서비스를 사용하려면 클라이언트가 필요합니다. 특정 Active Directory 그룹의 구성원 만 WCF 서비스를 호출 할 수 있어야합니다.Silverlight - Windows 인증을 사용하여 클라이언트에서 WCF 서비스를 사용하는 방법

여기 내 web.config입니다. 현재 구성으로 누구나 WCF 서비스를 호출 할 수 있습니다. 올바른 값은 무엇입니까?

감사합니다, Kruvi 다음 문서는 실버 라이트 클라이언트 용 Windows 인증으로 WCF 서비스를 확보하는 방법을 보여줍니다

<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

다음 PrincipalPermissionAttribute를 사용하는 방법에 대한

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

이 문서 회담, 어떤 그룹으로 제한하여 특정 서비스 작업을 호출 할 수 있습니다.

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

+0

감사합니다. web.config를 구성하는 것만으로 코딩하지 않고도이 작업을 수행 할 수 있습니까? 현재 나는 하드 코드를 코드화해야합니다 : [PrincipalPermission (SecurityAction.Demand, Role = "ZCUsers")] 피할 수있는 방법이 있습니까? –

관련 문제