初めての .Net Remoting アプリケーションを開発しています。アプリ (クライアントとサーバー) をインターネット経由で実行することを考えるまで、すべてが完璧に進んでいました。クライアントとサーバーの両方に動的 IP があります。
このスニペットは、クライアント アプリからのものです。
//IRemoteFactory fac = (IRemoteFactory)Activator.GetObject(typeof(IRemoteFactory),"http://'localhost':1234/App.soap;
localhost
コンピューター (サーバー) が接続されているルーターのパブリック IPに置き換えると、接続に失敗します。localhost
プライベート IPに置き換えると、接続も失敗します。
したがって、質問は次のとおりです。
パブリック IP に接続してからプライベート IP に接続することでサーバーに接続できますか、それとも静的 IP を持つ 3 番目のサーバーでホストされている中間サービスを介して接続する必要がありますか? またはそれを機能させる他の方法はありますか?