1

.NET Remoting (VB 2010) に問題があります。ローカル ネットワークで正常に動作するクライアント/サーバー アプリケーションを作成しました。ローカル ネットワークの外部でクライアントを実行すると、空のオブジェクトが返されるか、「接続先が 192.168.5.60:9100 に適切に応答しなかったため、接続の試行に失敗しました」というエラーが表示されます。

ルーターにNATルールがあり、Windowsファイアウォールはどちらの側でもアプリケーションをブロックしません. 問題は、パブリック IP に接続しているクライアントから、ルーターがサーバーに転送することです。次に、クライアントが別のネットワークであるサーバーのローカル IP を呼び出すと、接続が失敗して上記のエラーが発生します。後続の呼び出しでクライアントがサーバーのローカル IP に接続するのはなぜですか? 誰かがこの問題を解決するのを手伝ってくれますか? 両端に app.config ファイルがありません。編集:ファイアウォールサーバーはありません。通常のセットアップROUTER> SERVER(LAN)だけです。

クライアントコード:

Dim URI as string = " tcp://109.120.24.82:8100/FTObj"
RemotingConfiguration.CustomErrorsMode = CustomErrorsModes.Off
tcpChannel = New Tcp.TcpChannel(9100)
ChannelServices.RegisterChannel(tcpChannel, False)
Dim FTFactoryObj As IFTFactory.IFTFactory = DirectCast(Activator.GetObject(GetType(IFTFactory.IFTFactory), URI), IFTFactory.IFTFactory)
IFTObjC = FTFactoryObj.createFTObj

サーバーコード:

 tcpChannel = New Tcp.TcpChannel(9100)
ChannelServices.RegisterChannel(tcpChannel, False)
RemotingConfiguration.RegisterWellKnownServiceType(GetType(FTFactory.FTFactory), FTConfig.ServerAppObject, WellKnownObjectMode.Singleton)
4

0 に答える 0