问题标签 [reflectionpermission]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3165 浏览

asp.net - 如何将反射权限添加到 IIS 或将其添加到 web.config?

我正在使用FileHelpers读取 csv 文件,在我从 VS 开发服务器切换到 IIS 之前一切正常,我得到一个“PolicyException:无法获取所需权限”,我用谷歌搜索发现我需要添加反射权限这工作,有人知道怎么做吗?

0 投票
1 回答
529 浏览

nhibernate - NHibernate + Remoting = ReflectionPermission 异常

在具有完全信任环境的机器(实际上是我们的开发机器)中使用 NHibernate 和 Remoting 时,我们正在处理一个问题。

当尝试将先前从服务器检索到的对象作为参数发送时,就会出现问题,该对象在其中一个属性中包含 NHibernate 代理(一个惰性代理)。

由于我们在开发机器中,网络应用程序的信任级别没有限制(它设置为完全),而且,作为一个优点,我们已经将 NHibernate 和 Castle 的程序集配置为完全信任 CAS(甚至认为它' d 不是必需的,因为 IIS 中的远程处理应用程序具有完全信任级别)。

有谁知道是什么导致了这个异常?下面的堆栈跟踪。

先感谢您。

0 投票
1 回答
372 浏览

asp.net-mvc - 在中等信任环境中使用 Ninject 2.2、Fluent NHibernate 时的 ReflectionPermission 问题

我正在使用(来自 Nuget 包) Ninject 2.2 和 Fluent NHibernate 1.3(引擎盖下的 NHibernate v3.2)并且我遇到了障碍。

我正在使用 Fluent config 指向我的数据库、映射等:

该代码在我的本地机器上运行美化,直到我设置<trust level="Medium" />来镜像我的托管服务提供商,然后它开始出现问题。

问题行是此代码块中的第二行

我收到的异常:“...请求'System.Security.Permissions.ReflectionPermission ....失败”类型的权限

有没有人有什么建议?到目前为止,我的调查除了基于旧版本的 Ninject 和 NHibernate 的过时信息或涉及反编译 X 以脱离 Y 的解决方案之外什么都没有发现……我宁愿不这样做!

0 投票
6 回答
2552 浏览

c# - 读取用户会话时出现 NULL 引用异常(反射)

我已经使用参考Reading All Users SessionGet a list of all active sessions in ASP.NET实现了读取活动会话的代码。

它在本地系统中运行良好(在 Windows XP 和 Windows 7 中)。当我在 Windows server 2003(IIS 版本 6)中托管应用程序时,它在行中给出了 NULL 对象引用错误

这是否与权限问题或与 IIS 相关的信任级别设置有关?请让知道任何人遇到过这样的问题。任何帮助都是非常可观的。

0 投票
1 回答
1108 浏览

c# - 限制对私有文字字段的反射

我正在尝试使用应用程序域构建沙箱来隔离潜在错误代码的执行。

除其他外,我想限制反射

我正在以这种方式构建沙箱:

它适用于私有实例字段和私有属性:在沙箱中访问它们的任何尝试都会被运行时拒绝。

但我注意到它不适用于文字字段( C# 中的const):始终可以获得文字字段的值,即使是私有的:

密码密码受到正确保护,但任何代码都可以通过基本反射获得PASSWORD的值:

我想了解这种行为背后的基本原理:是因为文字值在程序集中总是“容易”可见,所以防止反射是一场失败的战斗,还是因为最终值没有真正“调用”所以有没有安检还是...?

这个例子并不真正相关,因为密码不会被共享,但想象秘密值是用于加密的盐值或类似的东西......

谢谢你的帮助。

0 投票
0 回答
204 浏览

c# - 如何将具有 RestrictedMemberAccess 的 ReflectionPermission 授予我的应用程序 C#

当我在程序集上调用 GetTypes 时,我看不到内部类和私有类。我读到我可以通过添加 RestrictedMemberAccess 来获得内部和私人课程,但我不知道该怎么做。

谢谢你的帮助。

0 投票
3 回答
1282 浏览

c# - 读取用户会话时出现 HttpRuntime CacheInternal NULL 引用异常(反射)

在我们的 Windows 服务器(2008R2,2012)Asp.net 应用程序抛出错误进行一些更新后:

CacheInternal 即将为空,不知道为什么?

以下解决方案不起作用:( 解决方案

在此处输入图像描述

0 投票
1 回答
57 浏览

c# - 如何访问动态程序集中的匿名字段?

.net 框架 4.7.2...

编译后的表达式可以访问私有字段。当我使用完全相同的表达式并将其写入动态程序集时,使用CompileToMethod,我会System.FieldAccessException尝试读取私有字段。

我能做些什么来让动态程序集拥有与编译表达式相同的访问权限吗?有古老的传说说你不能。但我找不到任何类似于该声明的主要来源的东西。我不敢相信没有某种形式的程序集属性或允许访问的权限。

如果我保存程序集,我可以这样做吗?(将缓存的编组程序集写入磁盘是未来可能的功能)。

该应用程序将结构编组为特定领域的计算机音乐语言中的流。序列化不是一种选择(动态程序集中的动态代码违反访问的另一个示例)。

示例代码:

lambda 表达式成功读取了 ComplexStruct 的私有字段的值(如下所示)。如果使用 CompileToMethod 将相同的表达式发送到动态程序集,则会失败并出现访问异常。

具有私有字段的结构:

组件的创建: