AccessDenied (Win32.Ressource) для CodeDom - PullRequest
0 голосов
/ 30 апреля 2018

у нас работает IIS, где мы развертываем код.

Теперь я хочу динамически создать .exe-файл и вернуть его как FileResult, вот где мне нужно CodeDomProvider.

Код-Sample:

CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
    CompilerParameters parameters = new CompilerParameters();
    parameters.ReferencedAssemblies.AddRange(
    new string[] {
            @"assembly..."
    });
   parameters.GenerateExecutable = true;

Я получаю 2 ошибки (CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, sb.ToString())):

  • "ошибка CS1567: Fehler beim Generieren der Win32-Ресурс: Zugriff verweigert" => Доступ запрещен, Win32.Ressource
  • "предупреждение CS1610:« Дата и время »: c: \ Windows \ System32 \ inetsrv \ someFile.TMP ',« Отказ от Win32-Standardressource verwendet wird, kann nicht gelöscht werden - Das System kann die angegebene Datei nicht finden ». => какой-то файл (никогда не видел), не может быть найден

Есть ли что-то, что я пропустил, или мне следует позаботиться об использовании CodeDom на стороне сервера (этот код работает с консольными приложениями)?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...