Modify the Cobra.WinUI.Exe.Config File

Modify the Cobra.WinUI.exe.config file on the Cobra client workstation to use wsHttpBinding.

To edit the Cobra.WinUI.exe.config file, complete the following steps:

  1. Navigate to the Cobra installation folder.
  2. Locate the Cobra.WinUI.exe.config file and open it using a text editor (such as Notepad).
  3. Change the configuration file settings to conform to the protocol required by the Cobra application server.
    1. Change the binding tag value for each endpoint from customBinding to wsHttpBinding.
    2. Change the bindingConfiguration tag value for each endpoint from compressedBinaryBinding to wsCustom.
    3. Uncomment the identity tags for both endpoints.
    Before

    <client>

    <endpoint name="PersistenceService" address="http://<COBRA SERVER NAME>:9009/PersistenceService" binding="customBinding" bindingConfiguration="compressedBinaryBinding" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceService">

    <!--<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>-->

    </endpoint>

    <!-- One endpoint per data source extension -->

    <endpoint name="PersistenceServer" address="http://<COBRA SERVER NAME>:9009/PersistenceServer" binding="customBinding" bindingConfiguration="compressedBinaryBinding" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceServer">

    <!--<identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>-->

    </endpoint>

    </client>

    After

    <client>

    <endpoint name="PersistenceService" address="http://<COBRA SERVER NAME>:9009/PersistenceService" binding="wsHttpBinding" bindingConfiguration="wsCustom" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceService">

    <identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>

    </endpoint>

    <!-- One endpoint per data source extension -->

    <endpoint name="PersistenceServer" address="http://<COBRA SERVER NAME>:9009/PersistenceServer" binding="wsHttpBinding" bindingConfiguration="wsCustom" contract="IdeaBlade.Persistence.Wcf.IWcfPersistenceServer">

    <identity><servicePrincipalName value="Local Network"></servicePrincipalName></identity>

    </endpoint>

    </client>

  4. Verify that the MaxBufferPoolSize is set to 0 in the wsHttpBinding.
    Before

    <wsHttpBinding>

    <binding name="wsCustom" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00" maxReceivedMessageSize="2147483647">

    After

    <wsHttpBinding>

    <binding name="wsCustom" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00" maxBufferPoolSize="0"

    maxReceivedMessageSize="2147483647">

  5. If the client installation runs on Windows XP, verify that maxconnection is set to 8. Uncomment the system.net tag on both endpoints.
    Before

    <!--<system.net>

    <connectionManagement>

    <add address="*" maxconnection="8" / >

    </connectionManagement>

    </system.net>

    After

    <system.net>

    <connectionManagement>

    <add address="*" maxconnection="8" />

    </connectionManagement>

    </system.net>

    Note: You must perform this procedure on each client workstation that connects to the Cobra application server.