.NET Webサイトでは、ユーザーから送信されたコードを取得し、コンパイルして実行する必要があります。ただし、悪意のあるコードがシステムに害を及ぼすことがないように、隔離された環境でコードを実行する必要があります(たとえば、Directory.Delete( "C:\ Windows")を実行しないでください)。
一種のchroot環境でコードを実行することは可能ですか?
.NET Webサイトでは、ユーザーから送信されたコードを取得し、コンパイルして実行する必要があります。ただし、悪意のあるコードがシステムに害を及ぼすことがないように、隔離された環境でコードを実行する必要があります(たとえば、Directory.Delete( "C:\ Windows")を実行しないでください)。
一種のchroot環境でコードを実行することは可能ですか?
サンドボックスでコードをコンパイルして実行できます。これは、権限が制限された、新しく作成されたAppDomainです。
AppDomainsを見ることができます。これは、アプリケーションが実行される隔離された環境です。見てください。