7

中程度の信頼で許可されているメソッド/クラスを尋ねたいと思います。たとえば、これらのメソッドが許可されているかどうか。

GetProperties、GetMethods、Activator.CreateInstance、Assembly.Version、AssemblyName.Name

許可されている方法を教えてください。

4

2 に答える 2

3

GetMethods と Activator.CreateInstance は IIRC を許可する必要がありますが、AssemblyName と Assembly.Version は許可されません。中信頼環境で最初の 2 つの方法を使用しましたが、後の 2 つは機能しませんでした。最善の方法は、実際に試行錯誤することです。また、行き詰まったときに Reflector を使用して、許可されていない理由を調べることもできます(通常は、コール スタックの上位にあるクラスの [PrincipalPermission(SecurityAction.Demand, AspNetHostingPermission.High/Full)] 属性)。

HTH、

ベンジャミン

于 2011-01-11T12:29:55.370 に答える
3

permview (.NET 1.1 のみ) やpermcalc (.NET 2.0) などのツールは、アセンブリが必要とするセキュリティ アクセス許可の要求を知るのに役立ちます。セキュリティ関連の要求を実行しようとするコード パスを手動で実行するのを忘れる可能性があるため、試行錯誤のベース分析を行うよりも少し簡単です。

残念ながら、MSDN のドキュメントには、すべてのメソッドまたはプロパティ呼び出しのセキュリティ要件が明示的に記載されているわけではありません。

于 2011-01-11T16:38:48.250 に答える