远程处理配置失败,出现异常:试图以套接字访问权限所禁止的方式访问套接字

本文关键字:套接字 访问 访问权 权限 方式 禁止 异常 处理 程处理 配置 失败 | 更新日期: 2023-09-27 18:19:37

我在代码中添加了对Dot-net远程处理的支持(以下代码和包含远程处理配置的App.config)

。.

  RemotingConfiguration.Configure("App.Config", false);

。。App.config

    <!-- This channel uses GTCP from Genuine Channel, client application must use this channel access. /!-->
    <channel type="Belikov.GenuineChannels.GenuineTcp.GenuineTcpChannel, GenuineChannels" MaxTimeSpanToReconnect="240000" ReconnectionTries="0" port="8080">

。。。.

我看到异常

远程处理配置失败,出现异常"System.Reflection.TargetInvocationException:已发生异常由调用的目标抛出。--->System.Net.Sockets.SocketException:试图访问套接字以其访问权限禁止的方式

在System.Net.Socket.Socket.DoBind(端点endPointSnapshot,SocketAddress SocketAddress)

在System.Net.Socket.Socket.Bind(EndpointlocalEP)

在Belikv.GenuineChannels.GenuineTcp.TcpConnectionManager.StartListening(对象endPointAsObject)

在Belikov.GuineChannels.GenuineTcp.GuineTCPChannel.StartListening(对象数据)

在Belikv.GenuineChannels.GenuineTcp。GenuineCP频道.ctor(IDictionary属性,IClientChannelSinkProvider IClientChannelSinkProvider,IServerChannelSinkProvider IServerChannelSinkProvider)

---内部异常堆栈跟踪结束---

在System.RuntimeMethodHandle_InvokeConstructor(Object[]args,SignatureStruct&签名,IntPtr解密类型)

在System.RuntimeMethodHandle.InvokeConstructor(Object[]args,SignatureStruct签名,RuntimeTypeHandle declaringType)

位于System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlagsinvokeAttr,Binder绑定器,Object[]参数,CultureInfo区域性)

在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,活页夹,Object[]参数,CultureInfo区域性,Object[]activationAttributes)

位于System.Activator.CreateInstance(类型类型,BindingFlagsbindingAttr,Binder绑定器,Object[]参数,CultureInfo区域性,对象[]激活属性)

在System.Runtime.Remoting.RemotingConfigHandler.CreateChannelFromConfigEntry(ChannelEntry输入)

在System.Runtime.Remoting.RemotingConfigHandler.ConfigureChannels(RemotingXmlConfigFileDataconfigData,布尔保证安全)

在System.Runtime.Remoting.RemotingConfigHandler.ConfigureRemoting(RemotingXmlConfigFileDataconfigData,布尔ensureSecurity)'。

我有点困惑,因为它早些时候使用了fine,同样的代码给了我一个错误。

有人能帮我弄清楚这里出了什么问题吗。

远程处理配置失败,出现异常:试图以套接字访问权限所禁止的方式访问套接字

我将端口ID从8080更改为62388

它解决了我的问题。但仍然无法弄清楚为什么它会给我8080 的错误