siverlight支持https

发布日期:2021-09-13 12:56:14

关键是客户端和服务端的配置都要修改,需要让wcf支持siverlight


客户端配置

   <security mode="Transport" />
   <!--<security mode="None" />-->


<endpoint address="https://xxxxxx"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ServiceForSL"
        contract="ServiceReference_HB.ServiceForSL" name="BasicHttpBinding_ServiceForSL" />

服务端配置

    <binding name="BasicHttpBinding_ServiceForSL" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" closeTimeout="00:10:00">    
<!--20210913-->
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>


<!--20210913-->
<services>   
    <service behaviorConfiguration="behaviorxx" 
    name="GarlicWeb.WcfService.ServiceForSL"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="https://xxxxxxx"/> 
     </baseAddresses> 
    </host> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ServiceForSL" 
     contract="GarlicWeb.WcfService.ServiceForSL">   
    </endpoint> 
    <!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
    </service>  
</services> 

<serviceMetadata  httpGetEnabled="true" httpsGetEnabled="true" />