2014-12-15 5 views
0

Windows 서비스에서 netTcpBinding WCF 서버를 호스팅하고 있습니다. 문제없이 내 클라이언트를 통해 원격 호출에 성공적으로 연결할 수 있으므로 제대로 작동하는 것으로 알고 있습니다.WCF 오류 수정 방법 : 'System.Security.Permissions.EnvironmentPermission'형식의 사용 권한 요청

그러나 제 3 자 솔루션에서 .NET 플러그 인을 통해 동일한 서비스에 연결하려고하면 'System.Security.Permissions.EnvironmentPermission'형식의 사용 권한 예외 요청이 생성됩니다. 타사 응용 프로그램에서로드

내 클라이언트 플러그인은 다음을 수행한다 : RegisterBotInstance는 WCF 서버에 의해 노출 된 원격 메소드를 호출입니다

 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); 

합니다.

I이 원격 메소드 _client.RegisterBotInstance ("GBPUSD ', 30)를 호출하여, 다음의 예외가 발생된다

추가 정보 : 유형의 허가 요청을'System.Security.Permissions.EnvironmentPermission, mscorlib에 , 버전 = 4.0.0.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089 '실패했습니다.

조치 : 사람이에 수정 생각할 수

을 System.Security.Permissions.SecurityAction.Demand?

그건 그렇고, 제 3 자 응용 프로그램은 cAlgo입니다.

이 타사 소프트웨어에는 몇 가지 트러스트 문제가있는 것으로 보입니다.

이에 대한 해결책은 플러그인이 헤더에 추가한다

답변