Лучшее доказательство того, чтобы предложить изолированную область приложения для оценщика C # - PullRequest
10 голосов
/ 11 мая 2010

У меня есть оценщик c #, который использует (я думаю) новую упрощенную модель домена приложения .Net 4 для размещения сборки c #, а остальное делает удаленное взаимодействие. Вызов для создания домена приложения:

        Evidence ev = new Evidence();
        ev.AddHostEvidence(new Zone(SecurityZone.Trusted));
        PermissionSet pset = SecurityManager.GetStandardSandbox(ev);

        AppDomainSetup ads = new AppDomainSetup();
        ads.ApplicationBase = "C:\\Sandbox";

        // Create the sandboxed domain.
        AppDomain sandbox = AppDomain.CreateDomain(
           "Sandboxed Domain",
           ev,
           ads,
           pset,
           null);

C # eval встроен в серверное приложение, но я не хочу, чтобы песочница контролировалась, если только она не вызывающая сторона. То, что я ищу, касается некоторых разъяснений относительно того, что предоставить в качестве доказательства от звонящего. Я ищу совет и руководство.

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 18 ноября 2010

Вы можете использовать либо набор разрешений «Интернет», либо набор разрешений «Выполнение», оба имеют ограниченные разрешения, поскольку они считаются небезопасными.

...