Можно ли запустить новый процесс из приложения ASP.NET со средним уровнем доверия? - PullRequest
0 голосов
/ 07 октября 2010

Я создаю сайт ASP.NET MVC, где я хочу использовать OpenSTV для проведения опросов. Чтобы запустить результаты через OpenSTV, мне нужно запустить исполняемый файл. Это разрешено приложением ASP.NET со средним доверием ?

1 Ответ

2 голосов
/ 07 октября 2010

Вы не можете создать экземпляр объекта System.Diagnostics.Process, если не используете FullTrust.

Если вы изучите атрибуты, украшающие класс, вы увидите потребность в FullTrust:

Класс процесса (MSDN)

[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, 
        SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class Process : Component
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...