Wrong network interface used when multiple are available
we have PCs with multiple network interfaces and they can only communicate over 1 interface with each other.
This causes the problem that our Ice adapters (not sure if this is the correct term) announce their endpoints over all their possible interfaces. Then Ice tries to connect randomly over any of these IPs to these adapters, but cannot establish a connection and waits for some timeout (which is very high, maybe 5 minutes (which Ice-Property would this be?)). After the timeout it tries again on a different interface.
We can solve this for simple setups by specifying "Ice.Default.Host=". However, this is annoying (e.g. with dhcp) and doesnt work if remote PCs are only reachable via different interfaces.
On a sidenote: we are using IceGrid for every connection. The only IP we are specifying is the host machine on which icegrid is running:
Ice.Default.Locator=IceGrid/Locator:tcp -p 4061 -h localhost
IceGrid.Registry.Client.Endpoints=tcp -p 4061
Is there a solution for this?