在 Medium Trust 中调用内部方法

Posted

技术标签:

【中文标题】在 Medium Trust 中调用内部方法【英文标题】:Calling internal methods in Medium Trust 【发布时间】:2010-09-20 12:54:06 【问题描述】:

我需要调用第 3 方对象的内部方法(例如,我不能将其公开)。我可以通过反思来做到这一点。不幸的是,由于权限不足,这在 ASP.NET 中等信任中不起作用:

<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet>

在这种情况下,我有什么办法可以使用内部方法吗?我听说 LINQ 表达式可用于调用私有/内部方法。表达式方法会以某种方式覆盖 ReflectionPermission 吗?

【问题讨论】:

【参考方案1】:

我没有办法调用它。 .NET 安全/信任模型旨在防止此类事情发生。如果您能以某种方式规避它,您将不得不向 Microsoft 提交一个安全错误,然后(希望)将其修复并使您的解决方案再次无用 ;-)

您不能与解决方案的部署者/运营者协商更高的信任级别吗?

【讨论】:

我得出了同样的结论。毕竟这就是代码安全的目的:) 我应该找到其他方法来实现所请求的功能。

以上是关于在 Medium Trust 中调用内部方法的主要内容,如果未能解决你的问题,请参考以下文章

尝试为 Medium Trust 开发是不是会失败?

由Trust Wallet理解以太坊钱包管理和智能合约

44-高级路由:BGP MED多出口鉴别器

《Zero Trust Architecture》NIST白皮书 阅读笔记

华为防火墙过滤策略

Juniper SSG5-Serial 配置