SocketException (0x80004005) Пытался получить доступ к сокету по пути, который не разрешен безопасностью - PullRequest
5 голосов
/ 21 мая 2011

Я пытаюсь присоединиться к серверу моих друзей в 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 Ответ

1 голос
/ 10 июня 2011

Если ваш брандмауэр действительно не включен ... Мне кажется, это проблема безопасности доступа к коду.Это набор разрешений, установленных в окнах, которые могут контролировать, к каким ресурсам может обращаться каждое приложение.Для его настройки есть утилита командной строки, которая называется "caspol.exe".Я бы посоветовал убедиться, что ваше приложение имеет разрешения сетевого ввода-вывода (или Все, если вы ленивы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...