2010-12-08 14 views
10

¿Es posible ejecutar un intérprete de IronPython dentro de mi aplicación .Net, pero dentro de un sandbox? Quiero denegar el acceso del script IP al sistema de archivos mientras sigo permitiendo que la aplicación acceda.Sandbox IronPython?

¿Esto implicaría ejecutar el motor de scripting en un segundo dominio de aplicación? ¿Cómo lo esposaría para que no pueda hacer lo que le plazca?

Respuesta

10

Aquí hay un artículo que explica cómo create an AppDomain and execute code in a sandbox. Simplemente crea AppDomain y coloca el código que se ejecuta dentro de él.

+0

Oh. Duh. Estaba tan empeñado en hacer una solución específica para IronPython que nunca se me ocurrió buscar una solución general. Soy tonto. – Amy

+7

No eres tonto, estás aprendiendo, desearía que más personas estuvieran aprendiendo ... de todos modos tu pregunta se relaciona con un problema que tuve al preguntar aquí, no solo te ayudaste a ti mismo sino a mí también y probablemente a otros, gracias:) – TimothyP