2010-12-08 8 views
10

Est-il possible d'exécuter un interpréteur IronPython dans mon application .Net, mais dans un sandbox? Je veux refuser l'accès au script IP au système de fichiers tout en permettant à l'application d'accéder elle-même.Sandbox IronPython?

Cela impliquerait-il d'exécuter le moteur de script dans un second AppDomain? Comment pourrais-je le menotter afin qu'il ne puisse pas faire ce qu'il veut?

Répondre

10

Voici un article expliquant comment create an AppDomain and execute code in a sandbox. Créez simplement AppDomain et menotez le code qui s'exécute à l'intérieur.

+0

Oh. Duh. Je tenais tellement à faire une solution spécifique à IronPython qu'il ne m'est jamais venu à l'esprit de rechercher une solution générale. Je suis bête. – Amy

+7

Tu n'es pas bête, tu apprends, je voudrais plus de gens apprenaient ... de toute façon ta question liée à un problème que j'avais en posant ici, tu ne t'es pas seulement aidé mais moi aussi et probablement d'autres, merci:) – TimothyP