2
私はAppDomainsとセキュリティポリシーを理解しようとしていますが、問題があります。モノとappdomainのセキュリティ/アクセス許可
Monoは私のアクセス許可に従わないようですが、私はAppDomainをサンドボックスしようとしています。
.NETを使用すると、期待どおりに実行されます。アクセス許可が設定されていないため、セキュリティのアクセス許可エラーが発生します。
モノラルではこれをしません。私はMono-2.6とMono-2.10.8の両方を試しました。モノはエラーなしでプログラムを実行します。
私は.NETとモノの両方に使用するC#コード:
namespace AppDomainTest
{
class Program
{
private static AppDomain _domain;
static void Main(string[] args)
{
AppDomainSetup info = new AppDomainSetup
{
ApplicationName = "AppDomainTest",
ApplicationBase = Environment.CurrentDirectory,
};
PermissionSet permSet = new PermissionSet(PermissionState.None);
//permSet.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));
// permSet.AddPermission(new FileIOPermission(PermissionState.Unrestricted));
_domain = AppDomain.CreateDomain("TestDomain", null, info, permSet);
TestObj o = (TestObj)_domain.CreateInstanceAndUnwrap(typeof(TestObj).Assembly.FullName, "AppDomainTest.TestObj");
Console.WriteLine(o.GetDomainName());
}
}
public class TestObj : MarshalByRefObject
{
public string GetDomainName()
{
return AppDomain.CurrentDomain.FriendlyName;
}
}
}
は、私がここでやっていると、本質的に何か問題はありますか?
Monoにサンドボックスコードの代替手段はありますか? –
メールリストに書き込めますか? http://www.mono-project.com/Support –