2011-01-11 31 views

cevap

3

GetMethods ve Activator.CreateInstance, AssemblyName ve Assembly.Version olmadığında IIRC'ye izin verilmelidir. Orta-Güven ortamlarında ilk iki yöntemi kullandım ve ikinci ikisi işe yaramadı. En iyi yol, gerçekten deneme yanılma yoluyla gerçekleşir. Ayrıca, sıkışmış olduğunuzda Reflektör'ü kullanarak yardımcı olabilir neden öğelerine izin verilmez (normalde [PrincipalPermission (SecurityAction.Demand, AspNetHostingPermission.High/Full)] özniteliği, çağrı yığınının yukarısındaki bir sınıfta) .

HTH,

+0

Sanırım bu, hangi yöntemlerin mevcut olduğunu ve bulunmadığını bilmememiz açısından çok sinir bozucu. – abcplex

3

Araçlar permview gibi

Benjamin (NET 1.1 için) veya permcalc (NET 2.0) güvenlik izni için montaj talepleri veya montajlar gerektirecektir hakkında size yardımcı olabilir; Güvenlikle ilgili bir talepte bulunmaya çalışan bir kod yolunu manuel olarak kullanmayı unutabileceğinden, deneme-yanılma temelli analiz yapmaktan biraz daha kolaydır.

Ne yazık ki, MSDN belgeleri, her yöntemin veya özellik çağrısının güvenlik gereksinimlerini açıkça listelemez.

İlgili konular