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:
- Navigate to the Cobra installation folder.
- Locate the Cobra.api.exe.config file and open it using a text editor (such as Notepad).
-
Change the configuration file settings to conform to the protocol required by the Cobra application server.
- Uncomment the identity tag on both endpoints. Add the tag if it does not exist.
- Change the binding tag value for each endpoint from customBinding to wsHttpBinding.
- 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>
-
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>
-
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.