2010-05-10 16 views
10

Tôi có bộ đánh giá C# sử dụng (tôi nghĩ) .Net 4 mô hình hộp cát ứng dụng đơn giản mới để lưu trữ C# assembly, với phần còn lại làm phần còn lại. Các cuộc gọi để tạo ra các appdomain làBằng chứng tốt nhất để cung cấp tên miền ứng dụng hộp cát cho bộ đánh giá C#

 Evidence ev = new Evidence(); 
     ev.AddHostEvidence(new Zone(SecurityZone.Trusted)); 
     PermissionSet pset = SecurityManager.GetStandardSandbox(ev); 

     AppDomainSetup ads = new AppDomainSetup(); 
     ads.ApplicationBase = "C:\\Sandbox"; 

     // Create the sandboxed domain. 
     AppDomain sandbox = AppDomain.CreateDomain(
      "Sandboxed Domain", 
      ev, 
      ads, 
      pset, 
      null); 

các C# eval được nhúng vào trong một ứng dụng máy chủ, nhưng tôi không muốn cung cấp cho các sandbox để kiểm soát nhiều trừ khi nó bo bo là người gọi. Những gì tôi đang tìm kiếm là liên quan đến một số làm rõ như những gì để cung cấp như là bằng chứng từ người gọi. Tôi đang tìm lời khuyên và hướng dẫn.

Mọi trợ giúp sẽ được đánh giá cao.

+2

"để kiểm soát nhiều trừ khi nó bo bo của người gọi" - Cái gì? –

+0

knackers người gọi –

+0

Không ai sử dụng tên miền ứng dụng sandbox? –

Trả lời

3

Bạn có thể sử dụng bộ quyền 'Internet' hoặc bộ quyền 'Thực thi', cả hai đều có quyền hạn chế vì chúng được coi là không an toàn.

+0

Cảm ơn Adam, Dường như chúng tôi là hai người duy nhất sử dụng phương pháp này. –

+0

Tôi không sử dụng nó, nhưng nó đã được đề cập trong một trong các kỳ thi MCTS - 70-536 tôi tin. Vui vì nó rất hữu ích cho một ai đó! –

Các vấn đề liên quan