如何修复WCF错误:请求类型为'System.Security.Permissions.EnvironmentPermission的权限

时间:2014-12-15 22:23:40

标签: wcf security trust

我在Windows服务中托管netTcpBinding WCF服务器。我能够通过我自己的客户端成功连接到远程呼叫而没有问题,所以我知道它运行良好。

但是,当我尝试通过第三方解决方案的.NET插件连接到同一服务时,我生成了类型' System.Security.Permissions.EnvironmentPermission权限的异常请求。

我从第三方应用程序加载的客户端插件正在执行以下操作:

        EndpointAddress endpointAdress = new EndpointAddress("net.tcp://localhost:2001/MyWCFServer/Server");

        NetTcpBinding binding1 = new NetTcpBinding();

        CTraderClient  _client = new CTraderClient(new InstanceContext(this), binding1, endpointAdress);

         _client.RegisterBotInstance("GBPUSD", 30);

其中RegisterBotInstance是对WCF服务器公开的远程方法的调用。

当我调用这个远程方法_client.RegisterBotInstance(" GBPUSD",30)时,会引发以下异常:

其他信息:请求获得类型&System; Security.Security.Permissions.EnvironmentPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'失败。

操作:System.Security.Permissions.SecurityAction.Demand

有人能想到解决这个问题吗?

顺便说一句,如果有任何用途,第三方应用程序就是cAlgo。

这个第三方软件似乎有一些信任问题。

1 个答案:

答案 0 :(得分:0)

解决方法是将其添加到插件标题中:

AccessRights = AccessRights.FullAccess