Исключение SocketException (0x80004005) Пыталось получить доступ к сокету способом, который не разрешен системой безопасности

#c# #security #sockets #exception

#c# #Безопасность #сокеты #исключение

Вопрос:

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

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