Configure Service Parameters (wsHttpBinding)
The wsHttpBinding configuration is used to send data in an encrypted and secured manner.
To configure the service parameters to use wsHttpBinding, complete the following steps:
- Click Control Panel > Administrative Tools > Services.
- Stop the Ideablade Persistence Server service.
- Navigate to the Server subfolder of the Cobra installation folder.
- Locate the ServerService.exe.config file and open it using a text editor (such as Notepad).
-
Update the endpoints to use the security protocol required to enable Windows Authentication.
- Change the binding tag value from customBinding to wsHttpBinding.
- Change the bindingConfiguration tag value from compressedBinaryBinding to wsCustom.
- Uncomment the identity tags for both endpoints.
Before <service name="PersistenceService" behaviorConfiguration="Behavior1">
<endpoint address="http://<COBRA SERVER NAME>:9009/PersistenceService" binding="customBinding" bindingConfiguration="compressedBinaryBinding" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceService">
<!--<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>-->
</endpoint>
</service>
<service name="IdeaBlade.Persistence.Wcf.WcfPersistenceServer" behaviorConfiguration="Behavior1">
<endpoint address="http://<COBRA SERVER NAME>:9009/PersistenceServer" binding="customBinding" bindingConfiguration="compressedBinaryBinding" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceServer">
<!--<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>-->
</endpoint>
</service>
After <service name="PersistenceService" behaviorConfiguration="Behavior1">
<endpoint address="http://<COBRA SERVER NAME>:9009/PersistenceService" binding="wsHttpBinding" bindingConfiguration="wsCustom" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceService">
<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>
</endpoint>
</service>
<service name="IdeaBlade.Persistence.Wcf.WcfPersistenceServer" behaviorConfiguration="Behavior1">
<endpoint address="http://<COBRA SERVER NAME>:9009/PersistenceServer" binding="wsHttpBinding" bindingConfiguration="wsCustom" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceServer">
<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>
</endpoint>
</service>
-
Verify that the
MaxBufferPoolSize of
wsCustom binding within the
wsHttpBinding is set to
0.
Before <wsHttpBinding>
<binding name="wsCustom" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
maxReceivedMessageSize="2147483647">
<wsHttpBinding>
<binding name="wsCustom" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
After <wsHttpBinding>
<binding name="wsCustom" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
- Configure application settings to enable Windows Authentication.
- Change the PerformDomainAuthentication setting value from false to true.
-
Add a list of domain groups to the
Role setting to only allow members of those groups to access Cobra.
Before <appSettings>
<add key="ConcurrentProcesses" value="8" />
<add key="PerformDomainAuthentication" value="
<add key="Roles" value="" />
</appSettings>
After <appSettings>
<add key="ConcurrentProcesses" value="8" />
<add key="PerformDomainAuthentication" value="
<add key="Roles" value="BUILTIN\Administrators" />
</appSettings>
- Locate the IdeaBlade.ibconfig file in the Server folder of the Cobra installation and open it using a text editor.
-
Change the
remotePersistenceEnabled setting value from
true to
false.
Before <remotePersistenceEnabled>true</remotePersistenceEnabled> After <remotePersistenceEnabled>false</remotePersistenceEnabled> - Start the Ideablade Persistence Server service.