请问:REMOTING程序为何内网可以连,到外网却提示远程连接失败?
是不是有什么设置问题?
是不是有什么设置问题?
解决方案 »
- 请问,进度条控件的value属性
- winform 如何嵌入excel
- c# winform backgroundWorker循环的问题
- ListView加图标的小问题,快来抢分!!!!!!!!
- 请问VS2005中如何设置虚拟目录的映像,例如一个c:\a\ 目录可以直接\a\来访问
- 打包問題--在線等待.
- 被这个折腾快晕了!问了技术总监也没有解决的问题,C# 调用C++ dll出现问题,not supported Exception
- ultratree控件里节点的单击和双击事件分别 是什么?
- 关于取得iis,Net框架,以及sql版本号的问题
- winform
- datagridview如何在前面增加一列序号
- 学习研究 Lucene.Net 的请进
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。************** 异常文本 **************
System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。Server stack trace:
在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
在 System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)
在 System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
在 System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
在 System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
在 System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
在 System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 System.IDisposable.Dispose()
在 TzServerManage.Form1.button3_Click(Object sender, EventArgs e) 位置 行号 73
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
我原来用56K的Modem做过测试,在内网里访问外网的Remoting服务器.速度还可以接受.
我觉得你这个应该是远程对象被回收了.也就是过一定时间过后,服务器自动把这个对象Dispose了.
你把远程对象的生命周期设置成无限的试试.
http://topic.csdn.net/t/20061027/17/5114600.html
tcpProperties["name"] = "tcpBinary";
tcpProperties["port"] = 8888;
tcpProperties["rejectRemoteRequests"] = false;
tcpProperties["bindTo"] = 外网IP; //注:使用IP地址绑定时将无法使用其它IP地址连接
BinaryClientFormatterSinkProvider tcpClientSinkProvider = new BinaryClientFormatterSinkProvider();
BinaryServerFormatterSinkProvider tcpServerSinkProvider = new BinaryServerFormatterSinkProvider();
tcpServerSinkProvider.TypeFilterLevel = TypeFilterLevel.Full;
TcpChannel tcpChannel = new TcpChannel(tcpProperties,tcpClientSinkProvider,tcpServerSinkProvider);
来这里回个帖!
http://community.csdn.net/Expert/topic/5572/5572583.xml?temp=.523739