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:

  1. Click Control Panel > Administrative Tools > Services.
  2. Stop the Ideablade Persistence Server service.
  3. Navigate to the Server subfolder of the Cobra installation folder.
  4. Locate the ServerService.exe.config file and open it using a text editor (such as Notepad).
  5. Update the endpoints to use the security protocol required to enable Windows Authentication.
    1. Change the binding tag value from customBinding to wsHttpBinding.
    2. Change the bindingConfiguration tag value from compressedBinaryBinding to wsCustom.
    3. 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>

  6. 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"

  7. Configure application settings to enable Windows Authentication.
  8. Change the PerformDomainAuthentication setting value from false to true.
  9. 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>

  10. Locate the IdeaBlade.ibconfig file in the Server folder of the Cobra installation and open it using a text editor.
  11. Change the remotePersistenceEnabled setting value from true to false.
    Before
    <remotePersistenceEnabled>true</remotePersistenceEnabled>
    After
    <remotePersistenceEnabled>false</remotePersistenceEnabled>
  12. Start the Ideablade Persistence Server service.