我有一个 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 嵌入在服务器应用程序中,但我不想给沙箱太多控制权,除非它是调用者。我正在寻找的是有关来电者提供什么证据的一些澄清。我正在寻求建议和指导。
任何帮助,将不胜感激。
您可以使用“Internet”权限集或“执行”权限集,两者都具有有限的权限,因为它们被认为不安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)