我创建了一个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);
答案 0 :(得分:0)
我会在客户端中捕获异常,并确保从中获取所有信息(理想情况下是日志)。内部异常或堆栈跟踪应指示是否允许客户端与端点(包括端口)建立连接或服务器是否出现故障。您还应该在服务器中记录任何异常。
第一步是确保您拥有尽可能多的信息。