.net 远程配置失败时要做什么?

.net 远程配置失败时要做什么?,.net,remoting,.net,Remoting,我有一个网站和Windows服务,通过一个呼叫服务器对象进行通信。我的远程处理设置是通过配置文件处理的 通常,如果我使用new实例化对象,我会得到一个TransparentProxy。然后,当我调用一个方法时,如果Windows服务正在运行,它就会工作,如果不是,我就会得到一个RemotingException 今天,我注意到在我们的生产环境中,当调用new时,会创建一个本地对象。似乎发生的是RemotingConfiguration.configuration,我在Global.asax文件中

我有一个网站和Windows服务,通过一个呼叫服务器对象进行通信。我的远程处理设置是通过配置文件处理的

通常,如果我使用new实例化对象,我会得到一个TransparentProxy。然后,当我调用一个方法时,如果Windows服务正在运行,它就会工作,如果不是,我就会得到一个RemotingException

今天,我注意到在我们的生产环境中,当调用new时,会创建一个本地对象。似乎发生的是RemotingConfiguration.configuration,我在Global.asax文件中的网站应用程序启动事件中调用它。例外情况是:

System.Reflection.TargetInvocationException内部异常为RemotingException:未能创建IPC端口:访问被拒绝。。引发错误的方法是IpcServerChannel.StartListening

我在开发过程中从未见过这个错误,而且这个应用已经在生产中运行了大约一个月。为什么会出现这种错误?我很有信心真正的原因不是访问问题

谢谢


Chris McKinnon

网站属性中安装或设置的.Net版本有任何更改吗? 配置文件中有任何更改吗?即使是小的?显示小错误的影响

另一个需要研究的场景是服务关闭时 并在客户端仍处于活动状态时重新启动。该服务试图 使用与服务器相同的端口名和名称重新注册IpcServerChannel 上次。详情请参阅