问题标签 [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.
asp.net - 如何将反射权限添加到 IIS 或将其添加到 web.config?
我正在使用FileHelpers读取 csv 文件,在我从 VS 开发服务器切换到 IIS 之前一切正常,我得到一个“PolicyException:无法获取所需权限”,我用谷歌搜索发现我需要添加反射权限这工作,有人知道怎么做吗?
nhibernate - NHibernate + Remoting = ReflectionPermission 异常
在具有完全信任环境的机器(实际上是我们的开发机器)中使用 NHibernate 和 Remoting 时,我们正在处理一个问题。
当尝试将先前从服务器检索到的对象作为参数发送时,就会出现问题,该对象在其中一个属性中包含 NHibernate 代理(一个惰性代理)。
由于我们在开发机器中,网络应用程序的信任级别没有限制(它设置为完全),而且,作为一个优点,我们已经将 NHibernate 和 Castle 的程序集配置为完全信任 CAS(甚至认为它' d 不是必需的,因为 IIS 中的远程处理应用程序具有完全信任级别)。
有谁知道是什么导致了这个异常?下面的堆栈跟踪。
先感谢您。
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 的解决方案之外什么都没有发现……我宁愿不这样做!
c# - 读取用户会话时出现 NULL 引用异常(反射)
我已经使用参考Reading All Users Session和Get a list of all active sessions in ASP.NET实现了读取活动会话的代码。
它在本地系统中运行良好(在 Windows XP 和 Windows 7 中)。当我在 Windows server 2003(IIS 版本 6)中托管应用程序时,它在行中给出了 NULL 对象引用错误
这是否与权限问题或与 IIS 相关的信任级别设置有关?请让知道任何人遇到过这样的问题。任何帮助都是非常可观的。
c# - 限制对私有文字字段的反射
我正在尝试使用应用程序域构建沙箱来隔离潜在错误代码的执行。
除其他外,我想限制反射。
我正在以这种方式构建沙箱:
它适用于私有实例字段和私有属性:在沙箱中访问它们的任何尝试都会被运行时拒绝。
但我注意到它不适用于文字字段( C# 中的const):始终可以获得文字字段的值,即使是私有的:
密码和密码受到正确保护,但任何代码都可以通过基本反射获得PASSWORD的值:
我想了解这种行为背后的基本原理:是因为文字值在程序集中总是“容易”可见,所以防止反射是一场失败的战斗,还是因为最终值没有真正“调用”所以有没有安检还是...?
这个例子并不真正相关,因为密码不会被共享,但想象秘密值是用于加密的盐值或类似的东西......
谢谢你的帮助。
c# - 如何将具有 RestrictedMemberAccess 的 ReflectionPermission 授予我的应用程序 C#
当我在程序集上调用 GetTypes 时,我看不到内部类和私有类。我读到我可以通过添加 RestrictedMemberAccess 来获得内部和私人课程,但我不知道该怎么做。
谢谢你的帮助。
c# - 如何访问动态程序集中的匿名字段?
.net 框架 4.7.2...
编译后的表达式可以访问私有字段。当我使用完全相同的表达式并将其写入动态程序集时,使用CompileToMethod
,我会System.FieldAccessException
尝试读取私有字段。
我能做些什么来让动态程序集拥有与编译表达式相同的访问权限吗?有古老的传说说你不能。但我找不到任何类似于该声明的主要来源的东西。我不敢相信没有某种形式的程序集属性或允许访问的权限。
如果我保存程序集,我可以这样做吗?(将缓存的编组程序集写入磁盘是未来可能的功能)。
该应用程序将结构编组为特定领域的计算机音乐语言中的流。序列化不是一种选择(动态程序集中的动态代码违反访问的另一个示例)。
示例代码:
lambda 表达式成功读取了 ComplexStruct 的私有字段的值(如下所示)。如果使用 CompileToMethod 将相同的表达式发送到动态程序集,则会失败并出现访问异常。
具有私有字段的结构:
组件的创建: