如何解决c#中的跨域策略安全异常

本文关键字:策略 异常 安全 何解决 解决 | 更新日期: 2023-09-27 18:10:04

我一直在尝试创建一个c# IRC客户端,我已经得到了一切工作,当连接到一些网络时,它抛出套接字策略异常如下:

System.Security。SecurityException:无法连接,因为无效发现了跨域策略System.Net.Sockets.Socket。Connect_internal (IntPtr)System.Net.SocketAddress sa, System.Int32&错误,布尔requireSocketPolicyFile) [0x00000] in:0 at .日志含义System.Net.Sockets.Socket.Connect (System.Net。端点remoteEP,Boolean requireSocketPolicy) [0x00000] in:0 atSystem.Net.Sockets.Socket.Connect (System.Net。端点remoteEP)[0x00000] in:0 atSystem.Net.Sockets.TcpClient.Connect (System.Net.IPEndPointRemote_end_point) [0x00000] in:0 atsystem.Net.Sockets.TcpClient.Connect (System.Net.IPAddress []ipAddresses, Int32端口)[0x00000] in:0

下面是我用来连接的代码:

//connect the client
client = new TcpClient(serverAddress, serverPort);

当它试图连接到大多数IRC服务器时,它会抛出该异常,但对于某些服务器它不会,正如您可能意识到的那样,我需要客户端连接到任何允许它的IRC服务器。

我试着在谷歌上搜索解决方案,但它所提出的是Silverlight例外,我不使用Silverlight。我一直试图解决这个问题一个星期没有运气,我已经编程8年了,我很擅长解决问题,但这超出了我的能力,所以任何帮助都是感激的。

问候,艾米。

如何解决c#中的跨域策略安全异常

您是否尝试以管理员身份运行程序集?如果可以,那么这是一个安全问题,您需要指定您的程序所需的权限。所以,如果"以管理员身份运行"有效,检查:http://msdn.microsoft.com/en-us/library/system.net.socketpermissionattribute%28v=VS.110%29.aspx