Medium Trust允许哪些反映许可?

时间:2011-01-11 10:56:46

标签: c# asp.net security medium-trust

我想问一下Medium Trust中允许哪些方法/类。 例如, 是否允许这些方法?

的GetProperties, 的getMethods, Activator.CreateInstance, Assembly.Version, AssemblyName.Name

请告诉我允许的方法。

2 个答案:

答案 0 :(得分:3)

应该允许GetMethods和Activator.CreateInstance IIRC,而AssemblyName和Assembly.Version则不允许。我在Medium-Trust环境中使用了前两种方法,后两种方法不起作用。 最好的办法就是通过反复试验。当你遇到困难时也可以使用Reflector来帮助找出为什么不允许的东西(通常是[PrincipalPermission(SecurityAction.Demand,AspNetHostingPermission.High / Full)]属性更高的某个类调用堆栈。)

HTH,

本杰明

答案 1 :(得分:3)

permview(仅限.NET 1.1)或permcalc(.NET 2.0)等工具可以帮助您了解程序集或程序集所需的安全权限要求;它比进行试错基础分析要容易一些,因为您可能忘记手动执行尝试执行与安全相关的需求的代码路径。

不幸的是,MSDN文档没有明确列出每个方法或属性调用的安全要求。