.Net Remoting并且无法连接到客户端中的远程服务器

时间:2011-09-20 23:22:40

标签: c# .net asp.net remoting .net-remoting

我创建了一个Window Service并在本地计算机上注册了我的ServerRemoteObject,我的客户端应用程序位于连接到sSrverRemoteObject的其他计算机上,并且在localhost中运行良好(我的计算机在局域网上)。但是,当我使用global.asax在我的ServerHost上模拟windows服务并注册remoteobject时,当我的客户端应用程序连接到RemoteServerObject时,我收到此错误:

  

错误:“无法连接到远程服务器”

我的ServerHost上的global.asax中的“Application_Start”:

protected void Application_Start(object sender, EventArgs e)
        {
           HttpChannel channel = new HttpChannel(9988);
            ChannelServices.RegisterChannel(channel, false);
            RemotingConfiguration.ApplicationName = "Proxy";
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerRemoteObject),
                "Server",
                WellKnownObjectMode.Singleton);
        }

连接ServerRemoteObject的客户端应用程序代码:

Library.IServer serverInstance = (Library.IServer)Activator.GetObject(typeof(Library.IServer), "http://hadeli.somee.com:9988/Proxy/Server");
                                    byte[] bytesRemotibg = serverInstance.Encrypt(GetRequseUrl(value));
                                    byte[] resultProcessRemoting = serverInstance.ProcessToRunning(bytesRemotibg);

1 个答案:

答案 0 :(得分:0)

我会在客户端中捕获异常,并确保从中获取所有信息(理想情况下是日志)。内部异常或堆栈跟踪应指示是否允许客户端与端点(包括端口)建立连接或服务器是否出现故障。您还应该在服务器中记录任何异常。

第一步是确保您拥有尽可能多的信息。