Ошибка "динамические операции могут выполняться только в однородном домене приложения" при запуске PowerShell

У меня есть сценарий powershell, который я пытаюсь выполнить из службы WCF REST. Я использую System.Management.Automation а также System.Management.Automation.Runspaces сборок.

Код C# выглядит так:

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

Эта ошибка происходит здесь, когда я пытаюсь выполнить оператор open:

Динамические операции могут выполняться только в однородном AppDomain.

Я посмотрел и посмотрел, но ничего не получалось. Я попытался добавить эту строку в мой web.config: Но он ничего не сделал для меня.

У тебя есть мысли?

1 ответ

Решение

Я просто погуглил эту ошибку, и она, кажется, связана с legacyCasPolicy быть установленным в истину, как обсуждалось здесь и здесь. Оказывается, установка его в false также решила вашу проблему. Подробную информацию об этом элементе конфигурации можно найти здесь.

Другие вопросы по тегам