2013-04-22 23 views
13

Mam skrypt uprawnień, który próbuję wykonać z usługi WCF REST. Używam zestawów System.Management.Automation i System.Management.Automation.Runspaces."Operacje dynamiczne mogą być wykonywane tylko w homogenicznej domenie aplikacji" podczas uruchamiania PowerShell

C# Kod wygląda następująco:

Command command = new Command(path); 
command.Parameters.Add(param); 
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); 
using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration)) 
{ 
    runspace.Open(); 
    ... other code 
} 

Ten błąd zdarza się tu raz próbuję wykonać otwarte oświadczenie:

operacje dynamiczne mogą być wykonywane tylko w jednorodnym AppDomain.

Wyglądałem i patrzyłem, ale nic nie działało. Próbowałem dodać tę linię do mojego web.config: Ale to nic dla mnie nie dało.

Czy masz myśli?

+2

Co to jest "legacyCasPolicy" w konfiguracji konfiguracyjnej? Czy istnieje również 'NetFx40_LegacySecurityPolicy'? –

+3

niesamowite! Dodanie tego, co powiedziałeś, rozwiązało problem. Teraz mam konfigurację web.config w następujący sposób: Proszę, zrób to, więc zaznaczam to. – user1019042

+1

Niemiecki termin błędu to "** Dynamische Vorgänge können nur in einer homogenen AppDomain durchgeführt werden. **", na wypadek, gdyby ktoś googlował. –

Odpowiedz

11

Właśnie googłem ten błąd i wydawało się, że jest on powiązany z legacyCasPolicy ustawionym na wartość true, jak omówiono here i here. Sprawia, że ​​ustawienie tej opcji na false również rozwiązało problem. Szczegółowe informacje na temat tego elementu konfiguracji można znaleźć here.

Powiązane problemy