gpt4 book ai didi

c# - (流利的)NHibernate 安全异常 - ReflectionPermission

转载 作者:行者123 更新时间:2023-11-30 19:50:13 29 4
gpt4 key购买 nike

我已将 ASP.Net Web 应用程序升级到最新版本的 Fluent NHibernate (1.0.0.636) 和最新版本的 NHibernate (v2.1.2.4000)。我已经检查了几次该应用程序是否以完全信任的方式运行。但我不断收到以下错误:

Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SecurityException: Request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessPermission.Demand() +54
System.Reflection.Emit.DynamicMethod.PerformSecurityCheck(Type owner, StackCrawlMark& stackMark, Boolean skipVisibility) +269
System.Reflection.Emit.DynamicMethod..ctor(String name, Type returnType, Type[] parameterTypes, Type owner, Boolean skipVisibility) +81
NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateDynamicMethod(Type returnType, Type[] argumentTypes) +165
NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(IGetter[] getters) +383
NHibernate.Bytecode.Lightweight.ReflectionOptimizer..ctor(Type mappedType, IGetter[] getters, ISetter[] setters) +108
NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(Type mappedClass, IGetter[] getters, ISetter[] setters) +52
NHibernate.Tuple.Component.PocoComponentTuplizer..ctor(Component component) +231
NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping..ctor(Component component) +420
NHibernate.Tuple.Component.ComponentMetamodel..ctor(Component component) +402
NHibernate.Mapping.Component.BuildType() +38
NHibernate.Mapping.Component.get_Type() +32
NHibernate.Mapping.SimpleValue.IsValid(IMapping mapping) +39
NHibernate.Mapping.RootClass.Validate(IMapping mapping) +61
NHibernate.Cfg.Configuration.ValidateEntities() +220
NHibernate.Cfg.Configuration.Validate() +16
NHibernate.Cfg.Configuration.BuildSessionFactory() +39
FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in d:\Builds\FluentNH\src\FluentNHibernate\Cfg\FluentConfiguration.cs:93

有人遇到过类似的错误吗?我搜索了 web/stackoverflow/NHibernate 论坛,但只发现在中等信任模式下运行时遇到问题的人,而不是完全信任模式。我已经在这台机器上用以前版本的 Fluent NHibernate 和 NHibernate 开发这个应用程序几个月了。

我运行它的机器是 64 位的,你永远不知道这是相关的。

最佳答案

当你第一次下载一个新的 DLL 时,你可能会遇到这个问题,它可能不是你的同一个问题(任何让它不受信任的东西都会导致同样的错误)但是,它不止一次给我带来了同样的错误。以下是如何让它再次像您的应用程序的其余部分一样以完全信任的方式运行:

  • 右键单击新的 nHibernate DLL(可能必须一次执行 1 个,不确定)
  • 属性
  • 常规 选项卡的最底部,您可能会看到一条消息:“此文件来自另一台计算机,可能会被阻止以帮助保护这台计算机”。
  • 点击旁边的取消阻止

关于c# - (流利的)NHibernate 安全异常 - ReflectionPermission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616843/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com