2010-12-08 10 views
10

Kann ich einen IronPython-Interpreter in meiner .Net-Anwendung ausführen, aber in einer Sandbox? Ich möchte dem IP-Skript den Zugriff auf das Dateisystem verweigern und gleichzeitig der App Zugriff gewähren.Sandbox EisenPython?

Würde dies die Skript-Engine in einer zweiten AppDomain ausführen? Wie würde ich es fesseln, damit es nicht tun kann, was es will?

Antwort

10

Hier ist ein Artikel erklärt, wie zu create an AppDomain and execute code in a sandbox. Erstellen Sie einfach die AppDomain und fesseln Sie den Code, der darin ausgeführt wird.

+0

Oh. Duh. Ich war so entschlossen, eine IronPython-spezifische Lösung zu entwickeln, die mir nie in den Sinn kam, nach einer allgemeinen Lösung zu suchen. Ich bin dumm. – Amy

+7

Du bist nicht dumm, du lernst, ich wünschte, mehr Leute würden lernen ... sowieso deine Frage zu einem Problem, das ich hatte, indem du hier fragst, du hast nicht nur dir selbst geholfen, sondern auch mir und wahrscheinlich anderen, danke:) – TimothyP