У нас есть временный клиент SOAP, написанный на C #, который подключается к сервису CXF на рабочем столе с устройства Windows Mobile. Когда это устройство подключено через ActiveSync, оно создает виртуальный адаптер для подключения RNDIS. Этот виртуальный адаптер назначает хосту IP-адрес шлюза, 169.254.2.2
.
Когда мы пытаемся установить соединение с именем хоста или IP-адресом хоста, заданным в качестве адреса в клиенте C #, все работает отлично. Однако когда мы устанавливаем IP-адрес в качестве шлюза RNDIS (169.254.2.2
), соединение на стороне сервера периодически теряется. Служба CXF продолжает пытаться подключиться и в конечном итоге успешно, но это приводит к значительному замедлению соединения. Об ошибках в наших журналах не сообщается на стороне мобильного C #, только на сервере CXF.
Кто-нибудь знает, почему это происходит? Мы должны утверждать, что 169.254.2.2
невозможно использовать в качестве действительной конечной точки, прежде чем мы исключим ее.
О, и в случае, если это помогает, клиенту C # предоставляется IP 169.254.2.1
через DHCP после подключения ActiveSync.