在使用C#的Remoting技术开发软件的时候,如果服务端与客户端都在同一台
电脑
上,客户端能够成功获取服务端的错误。
但如果服务端与客户端在二台电脑上的时候,通常客户端获取服务端内部错误的时候,只是提示:服务器遇到内部错误 请打开服务器的 .config 文件中的 customErrors。
这样笼统的错误提示,对于客户端调试分析错误原因,显然没有什么帮助。为了获取服务端的错误原因,按以下代码即可解决这问题,代码是对服务端的程序进行修改。
1、在服务器端通过配置文件实现服务注册时,
例:RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
则在配置文件中<system.runtime.remoting>下加入<customErrors mode="off" />即可实现。
但如果服务端与客户端在二台电脑上的时候,通常客户端获取服务端内部错误的时候,只是提示:服务器遇到内部错误 请打开服务器的 .config 文件中的 customErrors。
这样笼统的错误提示,对于客户端调试分析错误原因,显然没有什么帮助。为了获取服务端的错误原因,按以下代码即可解决这问题,代码是对服务端的程序进行修改。
1、在服务器端通过配置文件实现服务注册时,
例:RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
则在配置文件中<system.runtime.remoting>下加入<customErrors mode="off" />即可实现。