SSL - Recommended Configuration
SyncREST.svc (SSL)
Service Endpoint
<service behaviorConfiguration="SourceCode.Services.RestBehavior" name="SourceCode.Services.SyncRest"> <endpoint address="Task" behaviorConfiguration="SourceCode.Services.RestBehavior" binding="webHttpBinding" bindingConfiguration="SourceCode.Services.SyncRestBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.ITaskService" /> <endpoint address="Identity" behaviorConfiguration="SourceCode.Services.RestBehavior" binding="webHttpBinding" bindingConfiguration="SourceCode.Services.SyncRestBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.IIdentityService" /> <endpoint address="Core" behaviorConfiguration="SourceCode.Services.RestBehavior" binding="webHttpBinding" bindingConfiguration="SourceCode.Services.SyncRestBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.ICoreService" /> </service>
Binding
<webHttpBinding> <binding name="SourceCode.Services.SyncRestBinding+HTTPS"> <security mode="Transport"> <transport clientCredentialType="None" /> </security> </binding> </webHttpBinding>
Basic Settings
<sourceCode.services> <basicAuthentication requireSSL="True" enabled="True" cachingEnabled="True" cachingDuration="15" defaultSecurityLabel="K2" /> <inclusions userExtendedProperties="False" hiddenFields="False" maxWorklistItems="0" processDataFields="False" processXmlFields="False" activityDataFields="False" activityXmlFields="False"> </inclusions> </sourceCode.services>
IIS Authentication
Anonymous Authentication = Enabled Windows Authentication = Enabled • Providers: NTLM and Negotiate
SyncWCF.svc (SSL)
Service Endpoint
<service behaviorConfiguration="SourceCode.Services.SoapBehavior" name="SourceCode.Services.SyncWcf"> <endpoint address="Task" behaviorConfiguration="SourceCode.Services.SoapBehavior" binding="basicHttpBinding" bindingConfiguration="SourceCode.Services.SyncWcfBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.ITaskService" /> <endpoint address="Identity" behaviorConfiguration="SourceCode.Services.SoapBehavior" binding="basicHttpBinding" bindingConfiguration="SourceCode.Services.SyncWcfBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.IIdentityService" /> <endpoint address="Core" behaviorConfiguration="SourceCode.Services.SoapBehavior" binding="basicHttpBinding" bindingConfiguration="SourceCode.Services.SyncWcfBinding+HTTPS" contract="SourceCode.Services.ServiceContracts.ICoreService" /> </service>
Binding
<basicHttpBinding> <binding name="SourceCode.Services.SyncWcfBinding+HTTPS"> <security mode="Transport"> <transport clientCredentialType="None" /> </security> </binding> </basicHttpBinding>
Basic Settings
<sourceCode.services> <basicAuthentication requireSSL="True" enabled="True" cachingEnabled="True" cachingDuration="15" defaultSecurityLabel="K2" /> <inclusions userExtendedProperties="False" hiddenFields="False" maxWorklistItems="0" processDataFields="False" processXmlFields="False" activityDataFields="False" activityXmlFields="False"> </inclusions> </sourceCode.services>
IIS Authentication
Anonymous Authentication = Enabled Windows Authentication = Enabled • Providers: NTLM and Negotiate