在具有多个NIC卡的PC上进行.net远程处理

时间:2013-08-30 05:54:54

标签: .net remoting

我们在具有多个NIC的PC(服务器PC)上托管.net远程处理的组件。我有另一台PC(客户端PC)通过其中一个NIC私下连接到这台PC。尝试访问服务器PC中托管的组件时,我收到以下错误。 尝试对无法访问的网络执行套接字操作:另一个NIC的IP地址:端口号

我还尝试将IP地址绑定到服务器组件的远程处理通道(下面的远程处理配置)。

 <system.runtime.remoting>
        <application>
          <channels>
            <channel ref="tcp" name="SERVER_CHANNEL" priority="40" port="0" machineName="IL-TRACK" bindTo="10.10.10.4">
              <serverProviders>
                <formatter ref="binary" typeFilterLevel="Full" />
              </serverProviders>
              <clientProviders>
                <provider type="Utilities.SinkProvider, Infrastructure.Utilis" />
                <formatter ref="binary" />
              </clientProviders>
            </channel>
          </channels>
        </application>
        <customErrors mode="off" />
      </system.runtime.remoting>

我在这里缺少什么?

注意:我已关闭服务器和客户端PC中的防火墙。 当我重新启动服务器PC时,它可以正常工作一段时间。

1 个答案:

答案 0 :(得分:0)

最后,我们发现了问题。问题是Appdomain中存在多个远程通道,并且eveything具有相同的优先级,因此我的应用程序始终使用错误的通道,并且此通道没有任何特定的绑定。

我增加了它应该使用的频道的优先级,然后一切都开始工作