2012-04-24 7 views
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; 
     } 
    } 
} 

は、私がここでやっていると、本質的に何か問題はありますか?

答えて

2

モノだからあなたはそれが、この局面では、.NETのような働きを期待すべきではない、完全に

http://www.mono-project.com/Todo

http://tirania.org/blog/archive/2012/Apr-04.html

をコードアクセスセキュリティを実装していません。

+0

Monoにサンドボックスコードの代替手段はありますか? –

+0

メールリストに書き込めますか? http://www.mono-project.com/Support –

関連する問題