client/server comunication problem netRemoting

fsimon21

New member
Joined
Dec 17, 2008
Messages
1
Programming Experience
5-10
Hi to everybody, thanks in advice four your help!

i've built a classic client/server application using NetRemoting that has the following stucture:

client <---> interface used for executing queryies etc(.dll) <-->server

This application works perfectly ig client and server are located in the same domain (it sends a request to server for execute a query that gives a datareader back), but if i try to do that when i move the client over internet, it raises always this error (it's in italian, i try to translate):

************** **************
System.Net.WebException: SERVER CONNECTION ERROR. ---> System.Net.Sockets.SocketException: HOST UNREACHABLE in System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
in System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
in System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- Fine dell'analisi dello stack dell'eccezione interna ---

Server stack trace:
in System.Net.HttpWebRequest.GetRequestStream()
in System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessAndSend(IMessage msg, ITransportHeaders headers, Stream inputStream)
in System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
in System.Runtime.Remoting.Channels.SoapClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
in System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
in System.Data.SqlClient.SqlDataReader.Read()
in Unimed_mdl.FrmLOGIN.Button1_Click(Object sender, EventArgs e)
in System.Windows.Forms.Control.OnClick(EventArgs e)
in System.Windows.Forms.Button.OnClick(EventArgs e)
in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
in System.Windows.Forms.Control.WndProc(Message& m)
in System.Windows.Forms.ButtonBase.WndProc(Message& m)
in System.Windows.Forms.Button.WndProc(Message& m)
in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


i've tried both tcp ad http channels whit the same results...i've noticed that if server sends a string value or a "simple" value like that everything works fine, but not for a datareader!

Help please! ;-)
 
Back
Top