我们在具有多个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时,它可以正常工作一段时间。
答案 0 :(得分:0)
最后,我们发现了问题。问题是Appdomain中存在多个远程通道,并且eveything具有相同的优先级,因此我的应用程序始终使用错误的通道,并且此通道没有任何特定的绑定。
我增加了它应该使用的频道的优先级,然后一切都开始工作