Windows モバイル デバイスからデスクトップ上の CXF サービスに接続する、C# で記述されたその場しのぎの SOAP クライアントがあります。このデバイスが ActiveSync 経由で接続されると、RNDIS 接続用の仮想アダプターが作成されます。この仮想アダプタは、ゲートウェイ IP をホストに割り当てます169.254.2.2
。
ホスト名またはホストの IP を C# クライアントのアドレスとして設定して接続を試みると、すべてが完全に機能します。ただし、IP を RNDIS ゲートウェイ ( 169.254.2.2
) に設定すると、サーバー側で定期的に接続が失われます。CXF サービスは接続を試行し続け、最終的には成功しますが、これにより接続が大幅に遅くなります。モバイル C# 側のログにはエラーは報告されておらず、CXF サーバーでのみ報告されています。
なぜこれが起こっているのか、誰にも手がかりがありますか? 169.254.2.2
除外する前に、有効なエンドポイントとして使用できない可能性があると断言する必要があります。
ああ、それが役立つ場合に備えて、C# クライアントには169.254.2.1
、ActiveSync 接続後に DHCP を介して IP が付与されます。