【问题标题】:How to fix WCF error: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission如何修复 WCF 错误:请求“System.Security.Permissions.EnvironmentPermission”类型的权限
【发布时间】:2015-02-14 03:40:10
【问题描述】:

我在 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.Permissions.EnvironmentPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

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

谁能想到解决办法?

顺便说一句,第三方应用程序是 cAlgo,以防万一。

这个第三方软件好像有一些信任问题。

【问题讨论】:

    标签: wcf security trust


    【解决方案1】:

    解决办法是把这个加到插件头中:

    AccessRights = AccessRights.FullAccess

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 2016-07-31
      • 2013-02-24
      • 2012-11-16
      • 2021-03-11
      • 2011-12-14
      • 2018-01-14
      • 2012-08-13
      相关资源
      最近更新 更多