2011-05-20 100 views
5

我试图加入Terraria中的我的朋友服务器,并且当我尝试加入与Hamachi的朋友服务器时,它说:SocketException(0x80004005)试图在安全性不允许的情况下访问套接字

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) 

有没有人知道是什么原因造成的,以及如何提供帮助?我和我的朋友都把我们的防火墙关闭了,但它没有奏效。

+0

什么是您尝试连接的IP /端口? – 2011-06-07 08:24:22

回答

1

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