Thứ Năm, 14 tháng 3, 2013

Https with BasicHTTPBinding - Note to Self

Https with BasicHTTPBinding - Note to Self

So if you are looking to implement SSL using basicHttpBinding for your WCF service, look no further. Here is your config file settings
The modified basicHttpBindinging to allow security mode = Transport
<bindings>
            <basicHttpBinding>
                <binding name="defaultBasicHttpBinding">
                    <security mode="Transport">
                        <transport clientCredentialType="None"/>
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings>
which corresponds to your end point.
<system.serviceModel>       
        <services>
            <service behaviorConfiguration="MyServiceBehavior"
            name="MyServiceName">       
                <endpoint address="https://AdnanMasood.com/MyService.svc"
                            binding="basicHttpBinding"

                            bindingConfiguration="defaultBasicHttpBinding"

                            contract="Axis.IServiceContract" />    
and the httpsGetEnabled
<behaviors>
            <serviceBehaviors>               
                <behavior name="MyServiceBehavior">
                    <serviceMetadata httpsGetEnabled="true"/>
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
and last but not least, if hosting in IIS, here is the key for custom factory. Details about how to do this part can be found on the MSDN article "Deploying an Internet Information Services-Hosted WCF Service" referenced below.
    <appSettings>       
        <add key="CustomIISServiceHostEndPoint" value=https://AdnanMasood.com/MyService.svc"/>
    </appSettings>
and you should be all set. Got any questions, email me.
Helpful Links
Inside the Standard Bindings: BasicHttp
http://blogs.msdn.com/drnick/archive/2006/06/01/612672.aspx
WCF-basicHttp receive location
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2154774&SiteID=1
<basicHttpBinding>
http://msdn.microsoft.com/en-us/library/ms731361.aspx
WCF Endpoints
http://www.vistax64.com/indigo/86653-wcf-endpoints.html
Securing your Web Service
http://www.theserverside.net/tt/articles/showarticle.tss?id=SecuringWCFService
Deploying an Internet Information Services-Hosted WCF Service
http://msdn.microsoft.com/en-us/library/aa751792.aspx
Custom Service Host
http://msdn.microsoft.com/en-us/library/aa395224.aspx

0 nhận xét:

Đăng nhận xét