2014-03-26 57 views
0

我有一个WCF webHttpBinding AJAX Enabled服务,我需要配置SSL。 SSL在服务器上打开。我知道如何为basicHttpBinding做到这一点,但不要为webHttpBinding做。我的配置是:如何为WCF webHttpBinding AJAX Ajax启用服务启用SSL?

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="AlphaFrontEndSiteASP.TestsServiceAspNetAjaxBehavior"> 
      <enableWebScript /> 
      <webHttp /> 
     </behavior> 
     <behavior name="AlphaFrontEndSiteASP.Services.TestsService"> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="MetadataBehavior"> 
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
     <behavior name=""> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
    <services> 
     <service name="AlphaFrontEndSiteASP.Services.TestsService" behaviorConfiguration="MetadataBehavior"> 
     <endpoint address="" behaviorConfiguration="AlphaFrontEndSiteASP.TestsServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="AlphaFrontEndSiteASP.Services.TestsService" /> 
     <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

回答

0
<bindings> 
     <webHttpBinding> 
     <binding name="webHttpTransportSecurity"> 
      <security mode="Transport" /> 
     </binding> 
     </webHttpBinding>