Modify the Cobra.API.Exe.Config File

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

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

  1. Navigate to the Cobra installation folder.
  2. Locate the Cobra.api.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. Uncomment the identity tag on both endpoints. Add the tag if it does not exist.
    2. Change the binding tag value for each endpoint from customBinding to wsHttpBinding.
    3. Change the bindingConfiguration tag value for each endpoint from compressedBinaryBinding to wsCustom.
    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. Add the wsHttpBinding section above the <!--<netTcpBinding> entry.
    Before

    </webHttpBinding>

    <!—netTcpBinding>

    After

    </webHttpBinding>

          <wsHttpBinding>

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

              <security mode="Message">

                <transport clientCredentialType="Windows" />

              </security>

              <readerQuotas maxDepth="2147483647" maxNameTableCharCount="2147483647" maxBytesPerRead="2147483647" maxArrayLength="2147483647" maxStringContentLength="2147483647" />

            </binding>

          </wsHttpBinding>

    <!—netTcpBinding>

  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.