是否可以在隔离环境中执行上载的.NET代码?

时间:2011-12-27 10:58:18

标签: c# asp.net reflection appdomain isolation

在.NET网站中,我需要获取用户提交的代码,编译并执行它。但我需要在隔离的环境中执行代码,以免恶意代码损坏我的系统(例如,不应该执行任何Directory.Delete(“C:\ Windows”)。)

是否可以在一种chroot环境中执行代码?

2 个答案:

答案 0 :(得分:5)

您可以在sandbox中编译和运行代码。这是一个新创建的具有受限权限的AppDomain。

答案 1 :(得分:1)

您可以查看AppDomains。它是应用程序执行的隔离环境。看一看。