标签: c# asp.net reflection appdomain isolation
在.NET网站中,我需要获取用户提交的代码,编译并执行它。但我需要在隔离的环境中执行代码,以免恶意代码损坏我的系统(例如,不应该执行任何Directory.Delete(“C:\ Windows”)。)
是否可以在一种chroot环境中执行代码?
答案 0 :(得分:5)
您可以在sandbox中编译和运行代码。这是一个新创建的具有受限权限的AppDomain。
答案 1 :(得分:1)
您可以查看AppDomains。它是应用程序执行的隔离环境。看一看。