沙盒 IronPython?

Posted

技术标签:

【中文标题】沙盒 IronPython?【英文标题】:Sandbox IronPython? 【发布时间】:2010-12-08 22:48:36 【问题描述】:

是否可以在我的 .Net 应用程序中但在沙箱中运行 IronPython 解释器?我想拒绝 IP 脚本访问文件系统,同时仍然允许应用程序本身访问。

这是否涉及在第二个 AppDomain 中运行脚本引擎?我要如何给它戴上手铐,让它不能为所欲为?

【问题讨论】:

【参考方案1】:

这是一篇解释如何create an AppDomain and execute code in a sandbox 的文章。只需创建 AppDomain 并将在其中运行的代码戴上手铐。

【讨论】:

哦。呃。我如此执着于做一个 IronPython 特定的解决方案,以至于我从来没有想过要寻找一个通用的解决方案。我很笨。 你不傻,你在学习,我希望更多的人在学习......无论如何,你的问题与我遇到的问题有关,所以在这里问,你不仅帮助了自己,也帮助了我可能还有其他人,谢谢:)

以上是关于沙盒 IronPython?的主要内容,如果未能解决你的问题,请参考以下文章

安装ironpython

IronPython.Runtime.UnboundNameException:未定义名称“str”

CPython、IronPython、Jython 脚本是不是相互兼容?

C++\IronPython 集成示例代码?

检测 IronPython 的最佳方法

MS SQL + Python (IronPython) 超时