2013-04-22 22 views
13

Ich habe ein Powershell-Skript, das ich aus WCF REST-Dienst ausführen möchte. Ich verwende die und System.Management.Automation.Runspaces Assemblies."dynamische Vorgänge können nur in homogenen appdomain ausgeführt werden" Fehler beim Starten von PowerShell

Der C# -Code sieht wie folgt aus:

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

Dieser Fehler tritt hier, wenn ich versuchen, die Open-Anweisung auszuführen:

Dynamische Vorgänge können nur in homogenen AppDomain ausgeführt werden.

Ich habe geschaut und geschaut, aber nichts hat funktioniert. Ich habe versucht, diese Zeile zu meinem web.config hinzuzufügen: Aber es hat nichts für mich getan.

Haben Sie Gedanken?

+2

Was ist 'legacyCasPolicy' in der Konfiguration festgelegt? Gibt es auch 'NetFx40_LegacySecurityPolicy'? –

+3

genial !! Wenn Sie hinzufügen, was Sie gesagt haben, wurde das Problem behoben. Jetzt habe ich diese web.config Einstellung wie folgt: Bitte machen Sie es eine Lösung, also markiere ich es. – user1019042

+1

Der deutsche Fehler Begriff ist "** nur für den Fall jemand googelt dies. –

Antwort

11

Ich googelte gerade diesen Fehler und es schien zu legacyCasPolicy in Verbindung zu stehen, der wie erklärt worden ist, here und here. Es stellt sich auch auf false, behebt das Problem. Detaillierte Informationen zu diesem Konfigurationselement finden Sie unter here.