2011-12-27 8 views
2

.NET Webサイトでは、ユーザーから提出されたコードを取得し、コンパイルして実行する必要があります。しかし、私は、悪意のあるコードが私のシステムに害を及ぼすことがないように、分離された環境で実行されるコードが必要です(例えば、Directory.Delete( "C:\ Windows")は実行されません)。アップロードされた.NETコードを独立した環境で実行することは可能ですか?

一種のchroot環境でコードを実行することはできますか?

答えて

5

sandboxでコードをコンパイルして実行することができます。これは、アクセス許可が制限された、新しく作成されたAppDomainです。

1

AppDomainsをご覧ください。アプリケーションが実行される独立した環境です。見てみましょう。

関連する問題