我正在开发我的第一个.Net Remoting应用程序。一切都很完美,直到 我想过通过互联网运行我的应用程序(客户端和服务器)。客户端和服务器都具有动态IP。
此代码段来自客户端应用程序:
//IRemoteFactory fac = (IRemoteFactory)Activator.GetObject(typeof(IRemoteFactory),"http://'localhost':1234/App.soap;
当我用计算机(服务器)所连接的路由器的公共IP替换localhost
时,连接失败。当我用私有IP替换localhost
时,连接也会失败。
所以,问题是:
我是否可以通过连接到公共IP连接到服务器,然后连接到私有IP,或者我是否必须通过托管在具有静态IP的第三台服务器上的中间服务来连接服务器?或者还有其他方法可以使它发挥作用吗?