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