SocketException(0x80004005)试图以安全性不允许的方式访问套接字

Sta*_*tan 5 c# sockets security exception

我正在尝试加入我在Terraria的朋友服务器,当我尝试与Hamachi加入我的朋友服务器时,它说:

System.Net.Sockets.SocketException(0x80004005): Tried to get acces to a socket on a way which is not allowed by security. 
at System.Net.Sockets.Socket.DoConnect(EndPoint.endPointSnapshot, SocketAddres, socketAddres)
at System.Net.Sockets.Socket.Connect(EndPoint, remoteEP)
at System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP)
at System.Net.Sockets.TcpClient.Connecy(IPAdress adress, Int32 port)
at Terraria.Netplay.ClientLoop(Object threadContext)
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么导致它,以及如何帮助它?我和我的朋友都关闭了我们的防火墙,它没有工作.

Tre*_*ors 1

如果您的防火墙确实没有打开...对我来说这似乎是一个代码访问安全问题。这是在 Windows 中设置的一组权限,可以控制每个应用程序可以访问哪些资源。有一个用于配置它的命令行实用程序,称为“caspol.exe”。我建议确保您的应用程序具有网络 I/O 权限(如果您很懒,则为“全部”)