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

时间:2011-05-20 23:46:21

标签: c# security sockets 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)

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

1 个答案:

答案 0 :(得分:1)

如果你的防火墙真的不在...... 这对我来说似乎是一个Code Access Security问题。这是在Windows中设置的一组权限,可以控制每个应用程序可以访问的资源。有一个命令行工具,用于配置它称为“caspol.exe”。我建议您确保您的应用具有网络I / O权限(如果您懒惰,则为全部)