远程处理配置失败,出现异常:试图以套接字访问权限所禁止的方式访问套接字
本文关键字:套接字 访问 访问权 权限 方式 禁止 异常 处理 程处理 配置 失败 | 更新日期: 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 的错误