【问题标题】:Castle Windsor Inheritance security rules violated while overriding member覆盖成员时违反了温莎城堡继承安全规则
【发布时间】:2015-11-07 06:44:14
【问题描述】:

在我的开发环境中,一切正常,但部署到服务器时,出现以下错误:

覆盖成员时违反了继承安全规则: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.TypeLoadException:继承安全性 覆盖成员时违反的规则: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。

奇怪的是,在另一个站点上,相同的 Castle 版本不会引发错误。

【问题讨论】:

  • 您尝试从中加载类型的 dll 在哪里?很明显,问题是由两个 .net 环境的安全限制引起的。您是否尝试在提升模式下运行您的应用程序? Here 是关于相关主题的讨论。可以贴一些代码和项目结构吗?
  • 这是服务器的完全信任设置...

标签: security inheritance castle-windsor


【解决方案1】:

我在共享托管环境中运行的 .net Web 应用程序遇到了同样的问题。为我解决的问题是请求托管公司对应用程序所在的域完全信任。请记住,由于服务器的限制,将完全信任设置放在 Web 配置中只会引发错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-29
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多