“dynamic operations can only be performed in homogenous appdomain” error while launching PowerShell

倾然丶 夕夏残阳落幕 提交于 2019-11-30 16:41:14

问题


I have a powershell script that I am trying to execute from WCF REST service.I am using the System.Management.Automation and System.Management.Automation.Runspaces assemblies.

The C# code looks like this:

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

This error happens here once I try to execute the open statement:

Dynamic operations can only be performed in homogenous AppDomain.

I have looked and looked but nothing worked. I have tried adding this line to my web.config: But it didn't do anything for me.

Do you have thoughts?


回答1:


I just googled that error and it seemed to be related to legacyCasPolicy being set to true as discussed here and here. It turns setting it to false resolved your issue as well. Detailed information about this configuration element can be found here.



来源:https://stackoverflow.com/questions/16157279/dynamic-operations-can-only-be-performed-in-homogenous-appdomain-error-while-l

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!