Лучшее доказательство того, что можно предложить изолированное приложение для оценщика C #

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

        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 встроен в серверное приложение, но я не хочу давать песочнице большой контроль, если только она не является вызывающей стороной. Я ищу некоторые пояснения относительно того, что предоставить в качестве свидетельства от вызывающего абонента. Мне нужен совет и руководство.

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


person scope_creep    schedule 10.05.2010    source источник
comment
к большому контролю, если только это не Бо бо звонит - Что?   -  person Judah Gabriel Himango    schedule 08.11.2010
comment
Никто не пользуется изолированными доменами приложений?   -  person scope_creep    schedule 09.11.2010
comment
э .. нет? :-) ну, по крайней мере, я никогда не запускаю код, которому не полностью доверяю. Кроме python, которому я никогда не доверяю.   -  person Dänu    schedule 13.11.2010


Ответы (1)


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

person Adam Houldsworth    schedule 18.11.2010
comment
Спасибо, Адам. Кажется, мы единственные двое людей, использующих этот метод. - person scope_creep; 18.11.2010
comment
Я не использую его, но он был покрыт одним из экзаменов MCTS - кажется, 70-536. Рад, что это было кому-то полезно! - person Adam Houldsworth; 19.11.2010