【发布时间】:2015-11-07 06:44:14
【问题描述】:
在我的开发环境中,一切正常,但部署到服务器时,出现以下错误:
覆盖成员时违反了继承安全规则: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。
描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详细信息:System.TypeLoadException:继承安全性 覆盖成员时违反的规则: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。
奇怪的是,在另一个站点上,相同的 Castle 版本不会引发错误。
【问题讨论】:
-
您尝试从中加载类型的 dll 在哪里?很明显,问题是由两个 .net 环境的安全限制引起的。您是否尝试在提升模式下运行您的应用程序? Here 是关于相关主题的讨论。可以贴一些代码和项目结构吗?
-
这是服务器的完全信任设置...
标签: security inheritance castle-windsor