2011-02-10 45 views
0

我有一个Web站点和Windows服务通过单个调用服务器对象进行通信。我的远程设置是通过配置文件处理的。RemotingConfiguration.Configure失败时该怎么办?

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

今天,我注意到我们的生产环境中,当new()被称为本地对象正在创建。看起来发生的是我在Global.asax文件的网站“Application Start”事件中调用的“RemotingConfiguration.Configure”。例外情况如下:

“System.Reflection.TargetInvocationException”内部有异常“RemotingException:”无法创建IPC端口:“访问被拒绝。”。抛出错误的方法是“IpcServerChannel.StartListening”。

我在开发过程中从未看到过这个错误,并且该应用程序在生产中已运行了大约一个月。为什么会发生这种错误?我非常有信心真正的原因不是访问问题。

感谢,

克里斯·麦金农

回答

0

在.NET版本的任何改变,无论是安装还是在网站的属性设置? 配置文件中的任何更改?即使是小的? This link显示小错误的影响。

另一个需要研究的方案是服务关闭 ,并在客户端仍处于活动状态时再次启动。该服务尝试 重新注册IpcServerChannel使用与上次 相同的端口名称和名称。 See this link的细节。

相关问题