1

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

我还尝试将 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 时,它可以正常工作一段时间。

4

1 回答 1

0

最后,我们发现了问题。问题是Appdomain中有多个remoting channel,并且everything有相同的优先级,所以我的应用程序一直使用错误的channel,并且这个channel没有任何特定的绑定。

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

于 2013-09-05T05:46:26.543 回答